【发布时间】:2011-02-21 05:35:42
【问题描述】:
我有一个启用了 HTTP 压缩的 ASP.NET Web 应用程序(通过 IIS 设置)。该应用程序的功能之一是创建多个文本文件并将它们打包为单个 zip 文件以供用户下载。
启用 HTTP 压缩后,应用程序创建的文件会被压缩两次 - 一次由 Web 应用程序压缩,另一次由 HTTP 压缩;结果,当用户下载 zip 文件时,它有 1 个文件是应用程序生成的 zip 文件,而第二个 zip 文件具有原始内容。
我的要求是仅对 zip 文件禁用 HTTP 压缩。我如何实现这一目标?用于压缩的元数据库文件中不包含文件扩展名“zip”。
【问题讨论】:
-
我通过 IIS 设置在网站上使用了 Gzip 压缩。创建 zip 文件是 Web 应用程序的一项功能 - 用户生成一些内容,这些内容创建为单独的 txt 文件,并压缩到单个存档中。问题是当他们尝试在 IIS 压缩打开时下载此存档时 - 他们需要将文件解压缩两次。这是我要避免的。
标签: asp.net http compression zip