我有一个启用了 HTTP 压缩的 ASP.NET Web 应用程序(通过 IIS 设置)。该应用程序的其中一项功能涉及创建多个文本文件并将它们打包为一个 zip 文件以供用户下载。
启用 HTTP 压缩后,应用程序创建的文件将被压缩两次 - 一次由 Web 应用程序压缩,另一次由 HTTP 压缩;结果,当用户下载 zip 文件时,它有 1 个文件是应用程序生成的 zip 文件,而第二个 zip 文件具有原始内容。
我的要求是只对 zip 文件禁用 HTTP 压缩。我如何实现这一目标?压缩元数据库文件中不包含文件扩展名“zip”。
最佳答案
没关系,我发现了问题所在:http://support.microsoft.com/kb/841120
虽然本文说的是 Sharepoint,但同样的解决方案也适用于我的情况。我通过在我的代码中将 MIME 类型更改为“application/octet-stream”而不是“application/x-zip-compressed”来修复它(因为我正在动态生成 zip 文件)。这似乎已经解决了。
关于asp.net - 如何关闭下载的 zip 文件的 HTTP 压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062704/