asp.net - 如何关闭下载的 zip 文件的 HTTP 压缩?

标签 asp.net http compression zip

我有一个启用了 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/

相关文章:

node.js - NodeJS ssh2 fastGet 在解压时挂起

html - 无法获取 float :right to work on all elements properly

c# - 如何在jquery中获取全局变量的值?

ajax - 在 golang 中提供多个静态文件并发出 post 请求

http - 使用 dojox 表单 iframe 时是否可以发送自定义 http 请求 header

python - 使用 Python 将很长的二进制字符串编码为可恢复的简单形式的最佳方法?

python - 如何使用 zcat 在 Python 中测试 gzip 文件目录并解压缩 gzip 文件?

c# - 通过 Asp.Net Web Api 发送电子邮件

c# - 对 `CheckBoxList` 中的项目进行排序

ruby-on-rails - HTML 发布期间的嵌套模型参数