应用程序请求路由版本 2 概述

作者:IIS 团队

介绍

此文档部分适用于用于 IIS 7 及更高版本的 Microsoft 应用程序请求路由版本 2

适用于 IIS 7 的 Microsoft 应用程序请求路由 (ARR) 是基于代理的路由模块,可根据 HTTP 标头、服务器变量和负载平衡算法,向应用程序服务器转发 HTTP 请求。

ARR 版本 2 是一个增量版本,包含版本 1 中的所有功能,并添加了对基于磁盘的缓存的支持。 更具体地说,ARR 版本 2 可用于:

  • 通过磁盘缓存增强 ARR 版本 1 方案

  • CDN/ECN 环境中将 ARR 用作缓存节点

    • 使用 ARR 作为边缘/子缓存节点。
    • 使用 ARR 作为父缓存节点。

注意

  • 无法并行安装 ARR 版本 1 和 ARR 版本 2。
  • 无法并行安装 ARR 版本 2 的早期版本(Beta1、Beta2 和 RC)和 ARR 版本 2 RTW。
  • ARR 版本 2 RTW 支持从 ARR 版本 1 RTW 和 ARR 版本 2 RC 进行升级。 如果已安装任何其他版本的 ARR,请先将其卸载,然后再安装 ARR 版本 2。
  • 支持的用于 IIS 管理器的最低分辨率为 1024x768。

功能

ARR 版本 2 包含以下主要功能:

支持

ARR 版本 2 是“发布到 Web”(RTW) 产品,并由 Microsoft 帮助和支持部门提供支持。 论坛将保持活跃状态。

获取模块

  • 适用于 IIS 7 (x86) 的 Microsoft 应用程序请求路由版本 2 (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE)。
  • 适用于 IIS 7 (x64) 的 Microsoft 应用程序请求路由版本 2 (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE)。

使用模块

以下文章介绍如何安装和配置 ARR 版本 2。 强烈建议按照下面列出的顺序阅读这些文章,因为它们是逐步进阶的。

URL 重写模块中的更改

ARR 版本 2 包括 URL 重写模块 2.0 的更新版本,其中引入了自 URL 重写 2.0 Beta 版本发布以来的多项中断性变更。 下面列出了这些中断性变更:

  • 如果分布式重写规则设置了服务器变量,需要将该服务器变量添加到 <allowedServerVariables> 集合。 这可以通过使用 IIS 管理器中的 URL 重写用户界面或修改 applicationHost.config 文件来完成,如下所示。 请注意,如果服务器变量是使用全局规则设置的,则不需要执行此操作。

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • HTTP_CONTENT_TYPE 服务器变量已替换为 RESPONSE_CONTENT_TYPE。 如果出站重写规则使用了一个要检查 HTTP_CONTENT_TYPE 的先决条件,则该规则将失效。 更改先决条件,改用 RESPONSE_CONTENT_TYPE。