在应用程序请求路由中使用压缩

作者:Won Yoo

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

目标

了解和配置应用程序请求路由 (ARR) 中的内容编码压缩功能。

先决条件

这是 ARR 中的一项高级功能。 本文假定你已熟悉 ARR 的整体功能,并了解如何使用磁盘缓存部署和配置 ARR。 如果尚未这样做,强烈建议在继续操作之前查看以下演练:

如果尚未安装应用程序请求路由版本 2,可在以下位置下载:

  • 适用于 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。

步骤 1 - ARR 中的压缩功能概述。

根据 accept-encoding 请求头,Web 服务器可将响应压缩为客户端可以理解的编码(压缩)格式。 虽然许多 Web 服务器都支持不同的压缩格式,例如 gzip 或 deflate,但它们可能并未启用。 当使用 ARR 代理请求并将 ARR 配置为用作缓存代理时,即使源 Web 服务器可能不会根据 accept-encoding 标头压缩响应,也可将 ARR 配置为压缩响应(并因此将内容缓存为压缩对象)。

下图进一步展示了此功能的设计原理:

Diagram of the compression feature in A R R.

步骤 2 - 在 ARR 上启用/禁用压缩。

此功能默认处于启用状态,可在“缓存配置”页上找到。

  1. 启动 IIS 管理器。

  2. ARR 的磁盘缓存在服务器级别配置。 在导航树状视图中选择服务器。

    Screenshot of the I I S Manager navigation tree. The A R R one A R R one Administrator option is selected.

  3. 双击“应用程序请求路由缓存”

    Screenshot of the I I S Manager dialog box. In the left pane is the navigation tree. The A R R administrator option is highlighted. The A R R one Home page is displayed.

  4. 在“操作”窗格中,单击“缓存配置”

    Screenshot of the Actions pane. Under the heading Cache Management, the Cache Configuration button is the first option.

  5. 使用“启用压缩”复选框在 ARR 中启用或禁用此功能

    Screenshot of the Cache Configuration dialog box. Enable compression is selected.

总结

现已成功配置并启用 ARR 的磁盘缓存。 有关其他 ARR 版本 2 演练,请参阅这篇文章中的文档。