获取HTTP响应自定义标头时出错

时间:2012-12-03 20:53:27

标签: asp.net http http-headers webforms

我正在尝试添加自定义标题 - >在Page_Load方法中e1 HttpContext.Current.Response.AddHeader("e1","example of an exception");到HTTP响应,这在我在chrome开发人员工具中检查时效果很好。

U+25BC

问题是如果我尝试使用以下内容编写相同的响应:HttpContext.Current.Response.Write(HttpContext.Current.Response.Headers["ALL_HTTP"].ToString()); 它导致 PlatformNotSupportedException:此操作需要IIS集成管道模式。

所以主要的问题是如果我使用内置的VS开发服务器,如何读取添加的响应头? 如果您可以使用HTTP标头和动词建议一些文章或书籍来了解正确,那就太棒了。

1 个答案:

答案 0 :(得分:2)

如果要将该变量直接写入响应,则可以在Page_Load中调用它。这将避免IIS集成管道模式要求。

Page.Response.Write(Request.ServerVariables["ALL_HTTP"]);

为了学习,我将专注于学习HTTP和REST。