C# ASP.NET如何在不创建HttpHandler的情况下添加自定义标头
有没有办法在不创建HttpHandler的情况下添加自定义头?我尝试了以下两个API,但前者抛出错误,后者工作正常,但当页面被重定向或发布到另一个页面时。标题丢失。谢谢你的建议C# ASP.NET如何在不创建HttpHandler的情况下添加自定义标头,c#,asp.net,c#-3.0,iis-6,asp.net-3.5,C#,Asp.net,C# 3.0,Iis 6,Asp.net 3.5,有没有办法在不创建HttpHandler的情况下添加自定义头?我尝试了以下两个API,但前者抛出错误,后者工作正常,但当页面被重定向或发布到另一个页面时。标题丢失。谢谢你的建议 Response.Headers.Add() Response.AppendHeader() 环境:ASP.NET 3.5和IIS 6符合: “只有集成了IIS 7.0的服务器才支持Headers属性 管道模式和至少.NET Framework 3.0 访问Headers属性,但这两个条件中的任何一个都
Response.Headers.Add()
Response.AppendHeader()
环境:ASP.NET 3.5和IIS 6符合:
“只有集成了IIS 7.0的服务器才支持Headers属性
管道模式和至少.NET Framework 3.0
访问Headers属性,但这两个条件中的任何一个都不可用
met时,将抛出一个平台不支持异常。
。”
由于您使用的是IIS6,我希望您会引发PlatformNotSupportedException
异常。是吗
尝试使用方法代替。例如:
Response.AppendHeader("CustomAspNetHeader", "Value1");
如果需要,您还可以先使用删除任何标题。如果在每个页面中都需要它,为什么不将其添加到IIS服务器本身(我假设是这样)-检查此@DidierG。。。标题信息仅在运行时可用,因此我无法将其添加到IIS服务器中。事实上,我也在使用Response.AppendHeader()方法,但当页面交叉发布或重定向到其他页面时,标题将丢失。我建议使用查看发送的标题,以尝试确定发生了什么情况,然后。。。