我正在使用 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]);
}
}
}
提前谢谢,乔治