iis启用gzip压缩后 不能下载文件

shizhusz110 2011-11-22 03:48:12
iis设置了gzip压缩。照成respose.write输出时候filename后面多加了.gzip后缀!该情况只在ie6下出现!
谢谢
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lt32xz 2012-06-08
  • 打赏
  • 举报
回复
我也遇到了
csdn_aspnet 2011-11-22
  • 打赏
  • 举报
回复
IIS在启用gzip压缩后,在服务器端生成的Excel2007文件,下载后文件打不开了。

Excel2007文件实际上是一个压缩包,下载后右键查看文件属性,摘要选项卡不正常,怀疑文件格式在下载的过程中被改变了,不知道是在哪个环节上出了问题。

以下是下载的代码:

response.Clear();
response.ClearHeaders();
response.ClearContent();
response.Buffer = false;
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
response.ContentEncoding = Encoding.UTF8;
response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, Encoding.UTF8));
response.AppendHeader("Content-Length", fileInfo.Length.ToString());
response.WriteFile(fileInfo.FullName);
response.Flush();
response.End();

有试过在HTTP 头中指明gzip,问题还是存在 现在已经不用IIS压缩了,改使用HttpModule方式,配合自定义过滤机制,实现压缩

或参考:
http://www.cnblogs.com/ppchen/archive/2009/02/19/1382530.html

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧