Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET如何在不创建HttpHandler的情况下添加自定义标头_C#_Asp.net_C# 3.0_Iis 6_Asp.net 3.5 - Fatal编程技术网

C# ASP.NET如何在不创建HttpHandler的情况下添加自定义标头

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属性,但这两个条件中的任何一个都

有没有办法在不创建HttpHandler的情况下添加自定义头?我尝试了以下两个API,但前者抛出错误,后者工作正常,但当页面被重定向或发布到另一个页面时。标题丢失。谢谢你的建议

    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()方法,但当页面交叉发布或重定向到其他页面时,标题将丢失。我建议使用查看发送的标题,以尝试确定发生了什么情况,然后。。。