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