目標
在IIS7上安裝ARR v1以及依賴的模組。ARR安裝包包含了下列組件:
l Microsoft URL Rewrite Module for IIS 7.0.
l Microsoft Web Farm Management Version 1 for IIS 7.0.
l Microsoft Application Request Routing Version 1 for IIS 7.0.
l Microsoft External Cache Version 1 for IIS 7.0.
在本文檔中描寫的步驟會安裝這4個模組。
先決條件
本演練需要下列先決條件:
裝有IIS7.0或者更新版本的Win2008
如果目標系統已經裝有下列IIS7模組,則需要先卸載掉:
Microsoft URL Rewrite Module for IIS 7.0 CTP1.
Microsoft Application Request Routing for IIS 7.0 CTP1.
注意:
從CTP1更新到RTW版本是不被支援的。CTP1必須在繼續之前被卸載掉(所有的配置資訊會丟失掉)。
從RC更新到RTW是支援的。而且,RC版本的模組不需要卸載就能繼續(配置資訊也不會丟失)。
步驟1---下載Microsoft Application Request Routing Version 1
可以從以下2個地方下載相對應的版本(根據機器類型):
Microsoft Application Request Routing Version 1 for IIS 7 (x86) here.
Microsoft Application Request Routing Version 1 for IIS 7 (x64) here.
步驟2---安裝Microsoft Application Request Routing Version 1
1. 以administrator身份開啟命令列
2. 輸入如下命令來停止WAS和WMSVC進程(執行這個是因為ARR會安裝補丁KB 954438)。
a) net stop was /y
b) net stop wmsvc /y
3. 運行程式ARR_<x86/x64>_exe:
a) ARR_ x86_Version1.exe
b) 或者
c) ARR_ x64_Version1.exe
4. 接受終端使用者許可協議(EULA)
5. 然後這4個組件會依次安裝
6. 安裝完成
7. 要想查看詳細的安裝日誌,可以查看%TEMP%\arr_setup.log。如果安裝都成功,你會看到下列資訊:
a) Completed the Microsoft Application Request Routing for IIS7 RC Setup
b) Installation results - look in the respective msi log files (msiname.log) for more details
c) rewrite.msi Success
d) webfarm.msi Success
e) requestrouter.msi Success
f) externaldiskcache.msi Success
8. (可選資料)出於查錯的目的,下載的可執行檔是能夠被單獨抽取出msi安裝包的。可以使用參數/T:<full path>和/C來完成。這個命令只限於抽取這4個msi檔案。如果這些模組打算用msi的方式手動安裝,則必須以下列順序安裝:
a) rewrite.msi
b) webfarm.msi
c) requestrouter.msi
d) externaldiskcache.msi
e) 參數的更多詳細資料,可以通過/?參數來查看
9. 輸入以下命令來啟動WAS和WMSVC進程
a) Net start was
b) Net start wmsvc
步驟3---為ARR改變應用程式集區進程模型
所有對網站的http請求和回應都會經過ARR。出於這點,需要讓ARR所在的Default Web Site對應的背景工作處理序總是處於運行狀態,無論其它的背景工作處理序是否處於運行狀態。
在這個步驟中,你將把Default Web Site的應用程式集區進程模型的Idle Time-Out參數禁用。
更改應用程式集區進程模型,如下所示:
1. 開啟IIS管理器
2. 選中應用程式集區
3. 預設情況下,DefaultAppPool是Default Web Site相應的應用程式集區。選中DefaultAppPool,然後ActionàEditàApplication Pool, 選擇Advanced Settings
4. 設定Idle Time-out(minutes)為0,點擊OK按鈕儲存更改。
如果以命令列方式更改應用程式集區進程模型,則採取如下方法:
1. 用administrator特權開啟命令列
2. 導航到檔案夾%windir%\system32\inetsrv
3. 使用appcmd命令,輸入如下:
a) appcmd.exe set apppool "DefaultAppPool" -processModel.idleTimeout:"00:00:00" /commit:apphost
修複
修複ARR會牽涉到重新運行下載的軟體安裝包。按照步驟2重新安裝。
卸載
想要完全卸載ARR模組,這4個模組需要按照先後順序依次卸載:
1. Microsoft Application Request Rouitng Version 1 for IIS 7
2. Microsoft External Cache Version 1 for IIS 7
3. Microsoft URL Rewrite Module for IIS 7.0
4. Microsoft Web Farm Framework Version 1 for IIS 7