【发布时间】:2009-08-18 14:40:56
【问题描述】:
不确定这是否有意义,但为什么要在我的 http 处理程序上添加代码(响应返回 json 结果的 ajax 请求):
添加context.Response.Headers.Add("Cache-Control", "no-cache");
导致错误并说必须设置集成管道模式?
【问题讨论】:
不确定这是否有意义,但为什么要在我的 http 处理程序上添加代码(响应返回 json 结果的 ajax 请求):
添加context.Response.Headers.Add("Cache-Control", "no-cache");
导致错误并说必须设置集成管道模式?
【问题讨论】:
@homestead,你做错了,你不能这样设置标题,微软说:
"Headers 属性仅 支持 IIS 7.0 集成 管道模式和至少 .NET 框架 3.0。当您尝试访问 Headers 属性和其中一个 不满足这两个条件,a PlatformNotSupportedException 是 扔了。”
因此,如果您想设置标头,则必须改用context.Response.AddHeader("headerName", "someValue");,并且您的代码应该会成功添加标头。
【讨论】: