IE adding http header PRAGMA: no-cache

本文关键字:no-cache PRAGMA header adding http IE | 更新日期: 2023-09-27 18:13:07

我目前正在开发一个使用SSL的网站,要求用户能够上传不同类型的文件(如excel或word文件),然后每个项目将被添加到网格中。然后,用户可以"点击"网格中的项目,他们上传的项目就会显示出来。我遇到的问题是Internet Explorer添加Pragma:"no-cache"头到响应,如果它是一个具有"应用程序/~"内容类型的文件,则阻止用户查看/保存文件。当我尝试写

Response.Headers.Remove("Pragma");

我得到这个错误:此操作需要IIS集成管道模式。有没有人可以帮助我了解是什么原因导致这一点,我需要做什么来解决它?

IE adding http header PRAGMA: no-cache

HttpResponse.Headers属性:

Headers属性仅支持IIS 7.0集成管道模式和至少。net Framework 3.0。当你试图这两个条件中的任何一个都不能访问Headers属性

如果遇到,则抛出PlatformNotSupportedException。

解决方案:"此操作需要IIS集成管道模式"

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