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

mrb*_*lah 9 asp.net iis ajax caching

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

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

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

Cle*_*ton 18

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

"Headers属性仅受IIS 7.0集成管道模式和至少.NET Framework 3.0支持.当您尝试访问Headers属性时,如果不满足这两个条件中的任何一个,则抛出PlatformNotSupportedException."

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