我正在尝试添加自定义标题 - >在Page_Load方法中e1 HttpContext.Current.Response.AddHeader("e1","example of an exception");
到HTTP响应,这在我在chrome开发人员工具中检查时效果很好。
问题是如果我尝试使用以下内容编写相同的响应:HttpContext.Current.Response.Write(HttpContext.Current.Response.Headers["ALL_HTTP"].ToString());
它导致 PlatformNotSupportedException:此操作需要IIS集成管道模式。
所以主要的问题是如果我使用内置的VS开发服务器,如何读取添加的响应头? 如果您可以使用HTTP标头和动词建议一些文章或书籍来了解正确,那就太棒了。
答案 0 :(得分:2)
如果要将该变量直接写入响应,则可以在Page_Load中调用它。这将避免IIS集成管道模式要求。
Page.Response.Write(Request.ServerVariables["ALL_HTTP"]);
为了学习,我将专注于学习HTTP和REST。