3

我正在尝试HttpContext.Current.Response.AddHeader("e1","example of an exception");在 Page_Load 方法中向 HTTP 响应添加自定义标头 -> e1,当我在 chrome 开发人员工具中检查它时,它工作正常。

U+25BC

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

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

4

1 回答 1

2

如果您想将该变量直接写入响应,那么您只需在 Page_Load 中调用它即可。这将避免 IIS 集成管道模式要求。

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

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

于 2013-01-11T15:08:27.037 回答