在运行 IIS 的服务器上启用压缩时,可能会返回 0 字节文件

本文可帮助你解决以下问题:在运行 IIS) 的服务器上启用压缩时,可能会返回 Microsoft Internet Information Services (0 字节文件而不是预期的文件。

原始产品版本: Internet Information Services 8.0、8.5
原始 KB 编号: 817442

症状

在运行 IIS 的服务器上启用了压缩,并且从 IIS 压缩目录提供超文本传输协议 (HTTP) 请求时,可能会返回 0 字节文件而不是预期的文件。

注意

仅当启用了 HTTP 静态压缩时,才会看到这些症状。

原因

IIS 服务器上运行的防病毒软件正在扫描 IIS 压缩目录。

解决方案

从防病毒软件的扫描列表中排除 IIS 压缩目录。 这些步骤可能因你正在使用的防病毒软件而异。 Microsoft 建议你与防病毒软件制造商联系,了解有关如何从扫描中排除目录的信息。

更多信息

IIS 6.0 中的默认压缩目录为 %systemroot%\IIS Temporary Compressed Files。 此目录可能已更改为其他位置。 在 IIS 7.0 或更高版本的 IIS 7.0 中,压缩文件缓存的默认位置为 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

若要验证压缩目录,请执行以下步骤:

  1. 选择“ 开始”,指向 “程序”, 指向 “管理工具”,然后选择“ Internet Information Services (IIS) 管理器”。
  2. 在 IIS 管理器中,右键单击“ 网站” 文件夹,然后选择“ 属性”。
  3. 选择“ 服务 ”选项卡。
  4. “HTTP 压缩”下,确保选择了 “压缩静态文件 ”,然后找到临时目录的路径。