Asp.net 添加context.Response.Headers.Add(“缓存控制”、“无缓存”);说需要IIS集成管道?

Asp.net 添加context.Response.Headers.Add(“缓存控制”、“无缓存”);说需要IIS集成管道?,asp.net,ajax,iis,caching,Asp.net,Ajax,Iis,Caching,不确定这是否有意义,但为什么要在我的http处理程序上添加代码(响应返回json结果的ajax请求): 添加context.Response.Headers.Add(“缓存控制”,“无缓存”) 导致错误并说必须设置集成管道模式?@homestead,您做错了,您不能这样设置标题,microsoft说: “Headers属性仅适用于 支持与IIS 7.0集成 管道模式和至少.NET 框架3.0。当您尝试访问 Headers属性和 这两个条件都不满足,a PlatformNotSupportedEx

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

添加
context.Response.Headers.Add(“缓存控制”,“无缓存”)


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

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

“Headers属性仅适用于 支持与IIS 7.0集成 管道模式和至少.NET 框架3.0。当您尝试访问 Headers属性和 这两个条件都不满足,a PlatformNotSupportedException为 扔。”

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