IE添加http标头PRAGMA:无缓存

时间:2011-11-03 12:39:17

标签: c# asp.net http ssl httpresponse

我目前正在开发一个使用SSL的网站,要求用户能够上传不同类型的文件(例如excel或word文件),然后每个项目都会添加到网格中。然后,用户可以“点击”网格中的项目,并显示他们上传的项目。我遇到的问题是Internet Explorer在响应中添加了Pragma:“no-cache”标头,阻止用户查看/保存文件,如果它是一个内容类型为“application /〜”的文件。当我尝试做类似

的事情
Response.Headers.Remove("Pragma");

我收到此错误: 此操作需要IIS集成管道模式。 任何人都可以帮助我理解造成这种情况的原因以及我需要做些什么来解决它?

1 个答案:

答案 0 :(得分:1)

HttpResponse.Headers财产:

  

Headers属性仅受IIS 7.0集成管道模式和至少.NET Framework 3.0支持。当你尝试   访问Headers属性,这两个条件之一不是   遇到了,抛出了PlatformNotSupportedException。

此处的解决方案:“This operation requires IIS integrated pipeline mode”

Response.AddHeader("Content-Disposition", "attachment; filename=enrollments.csv");
Response.AddHeader("Pragma", "public");