不确定这是否有意义,但为什么在我的http处理程序上添加代码(响应返回json结果的ajax请求):
添加context.Response.Headers.Add("Cache-Control", "no-cache");
导致错误并说必须设置集成管道模式?
答案 0 :(得分:18)
@homestead,你做错了,你不能这样设置标题,microsoft说:
“Headers属性仅限 支持IIS 7.0集成 管道模式和至少.NET 框架3.0。当您尝试访问时 Headers属性和任何一个 这两个条件都不符合,a PlatformNotSupportedException是 抛出“。
因此,如果您要设置标头,则必须使用context.Response.AddHeader("headerName", "someValue");
,而您的代码应成功添加标头。