目标
在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