通过


安装应用程序请求路由

本主题引导读者完成在 IIS 7.0 及更高版本 1 上安装Microsoft应用程序请求路由 (ARR) 版本 1 的步骤。

目标

为了成功在 IIS 上安装 Microsoft 应用程序请求路由版本 1 及其依赖模块。 应用程序请求路由安装程序包包含以下组件:

  • Microsoft IIS 的 URL 重写模块。
  • Microsoft IIS 的 Web 场管理版本 1。
  • Microsoft IIS 的应用程序请求路由版本 1。
  • Microsoft IIS 的外部缓存版本 1。

本文档中所述的步骤将安装所有四个组件。

先决条件

本演练需要满足以下先决条件:

  • 在 Windows 2008(任何 SKU)或更新版本下的 IIS 7.0 及更高版本上安装应用程序请求路由。

  • 如果目标系统已安装以下 IIS 模块,请使用“添加/删除”程序将其删除:

    • Microsoft IIS 7.0 CTP1 的 URL 重写模块。
    • Microsoft IIS 7.0 CTP1 的应用程序请求路由。

注释

  • 不支持从 CTP1 升级到 RTW 版本。 在继续操作之前,必须手动删除 CTP1 版本。 所有配置设置都将丢失。
  • 支持从 RC 升级到 RTW 版本 ,因此不需要删除 RC 版本。 不会丢失任何配置设置。

步骤 1 – 下载Microsoft应用程序请求路由版本 1

下载 Microsoft 应用程序请求路由的发行版本。

步骤 2 – 安装Microsoft应用程序请求路由版本 1

安装应用程序请求路由

  1. 管理员身份打开命令提示符窗口。

  2. 通过键入停止 WASWMSVC 进程。 该步骤是必要的,因为 ARR 安装了一个补丁 (KB 954438(https://support.microsoft.com/kb/954438))。

    net stop was /y
    
    net stop wmsvc /y
    
  3. 运行 ARR_<architecture>_exe:

    ARR_ x86_Version1.exe
    

    ARR_ x64_Version1.exe
    
  4. 接受最终用户许可协议(EULA)。

  5. 四个组件的安装程序逐个启动。

  6. 完成安装。

  7. 若要检查安装状态,请参阅 %TEMP%\arr_setup.log。 如果已成功安装所有包,应会看到以下内容:

    Completed the Microsoft Application Request Routing for IIS7 RC Setup.
    Installation results - look in the respective msi log files (msiname.log) for more details
    rewrite.msi   Success
    webfarm.msi   Success
    requestrouter.msi   Success
    externaldiskcache.msi   Success
    
  8. 可选)出于故障排除目的,可以解压缩下载的可执行文件。 使用 /T: <full path> 和 /C 选项启动可执行文件。 此命令将仅解包四个 MSI,可以逐个手动启动。 如果手动安装 MSIs,则必须按以下顺序安装它们:

    rewrite.msi   
    webfarm.msi   
    requestrouter.msi   
    externaldiskcache.msi
    

    有关详细信息,请启动可执行文件并使用 /? 。

  9. 通过键入以下内容启动 WASWMSVC 进程:

    net start was
    
    net start wmsvc
    

步骤 3 - 更改应用程序请求路由的应用程序池进程模型

内容站点的所有 HTTP 请求和响应都通过应用程序请求路由。 鉴于此情况,无论某些站点的工作进程是否运行,您都希望应用程序请求路由的默认网站的工作进程始终运行。

在此步骤中,您将在默认网站的应用程序池进程模型下禁用空闲超时功能。

使用 UI 更改应用程序池进程模型

  1. 启动 IIS 管理器。

  2. 选择 应用程序池

    显示 I S 管理器中的“应用程序池”节点的屏幕截图。

  3. 默认情况下, DefaultAppPool默认网站的相应应用程序池。 选择 DefaultAppPool。 在 “操作”下,在 “编辑应用程序池”下,选择“ 高级设置...”

    显示“高级设置”的屏幕截图。

  4. 空闲超时(分钟) 更改为 0 以禁用设置。 单击“ 确定 ”保存更改。

使用命令行更改应用程序池进程模型

  1. 使用 管理员 权限打开命令提示符。
  2. 转到 %windir%\system32\inetsrv
  3. 使用 appcmd,输入 appcmd.exe 设置 apppool “DefaultAppPool” -processModel.idleTimeout:“00:00:00”/commit:apphost

修复

修复应用程序请求路由涉及重新运行下载的包。 按照步骤 2 中概述的步骤进行操作 - 安装Microsoft应用程序请求路由版本 1。

删除

若要完全删除应用程序请求路由,必须单独删除 4 个打包的组件。

  • 打开“控制面板”

  • 选择 “程序和功能”。

  • 找到以下 4 个组件并一次卸载一个组件:

    1. Microsoft IIS 的应用程序请求路由版本 1
    2. Microsoft IIS 的外部缓存版本 1
    3. 适用于 IIS 的 Microsoft URL 重写模块
    4. 为 IIS 的 Microsoft Web Farm Framework 版本 1

总结

现已成功安装应用程序请求路由和依赖模块,并已准备好配置和使用这些功能。 你可能还需要阅读%PROGRAMFILES%\IIS\Application Request Routing\ARR\_ReadMe.htm的简要概述以获取更多信息。