编程语言
首页 > 编程语言> > c#-如何在ASP.Net中转储响应头

c#-如何在ASP.Net中转储响应头

作者:互联网

我正在使用VSTS 2008 C#.Net 3.5开发ASP.Net.我想转储返回给客户端的所有aspx文件的所有响应标头.任何想法如何轻松做到这一点?

我知道如何使用Response.Headers集合,但是我的困惑是在哪里枚举以获得准确的响应头?例如,如果我在Page_Load中枚举,则不是所有的响应标头都可以被枚举,但是如果我在Response.Close之后枚举,则将引发异常.

有什么建议吗?

EDIT1:在VSTS 2008调试模式下使用OnPreRender时遇到以下异常(即按F5进行调试)

{“此操作需要IIS集成管道模式.”}

protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            using (StreamWriter writer = new StreamWriter("dump123.txt", true))
            {
                writer.WriteLine(DateTime.UtcNow + " Response headers");
                foreach (string item in HttpContext.Current.Response.Headers.Keys)
                {
                    writer.WriteLine(item + " : " + HttpContext.Current.Response.Headers[item]);
                }
            }

        }

提前致谢,
乔治

解决方法:

那OnPreRender呢?那是在页面呈现之前,以及所有回发处理完成之后.到那时一切都应该准备就绪.

标签:visual-studio-2008,httpresponse,asp-net,c,net
来源: https://codeday.me/bug/20191210/2102530.html