我正在使用 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 怎么样?那是在页面渲染之前,并且在所有回发处理发生之后。到那时一切都应该就位。
Marc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)