添加context.Response.Headers.Add(“Cache-Control”,“no-cache”);说IIS集成管道需要吗?

时间:2009-08-18 14:40:56

标签: asp.net ajax iis caching

不确定这是否有意义,但为什么在我的http处理程序上添加代码(响应返回json结果的ajax请求):

添加context.Response.Headers.Add("Cache-Control", "no-cache");

导致错误并说必须设置集成管道模式?

1 个答案:

答案 0 :(得分:18)

@homestead,你做错了,你不能这样设置标题,microsoft说:

  

“Headers属性仅限   支持IIS 7.0集成   管道模式和至少.NET   框架3.0。当您尝试访问时   Headers属性和任何一个   这两个条件都不符合,a   PlatformNotSupportedException是   抛出“。

因此,如果您要设置标头,则必须使用context.Response.AddHeader("headerName", "someValue");,而您的代码应成功添加标头。