gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:36:10 24 4
gpt4 key购买 nike

我正在使用 VSTS 2008 + C# + .Net 3.5 开发 ASP.Net。我想为特定的 aspx 文件转储返回给客户端的所有响应 header 。有什么想法可以轻松做到这一点吗?

我知道如何使用 Response.Headers 集合,但我的困惑是枚举到哪里才能获得准确的响应 header ?比如我在Page_Load里面枚举,并不是所有的响应头都能枚举出来,但是如果我在Response.Close之后枚举,就会抛出异常。

有什么建议吗?

EDIT1:在 VSTS 2008 Debug模式下使用 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 呢?那是在页面呈现之前,以及所有回发处理完成之后。届时一切都应该就绪。

马克

关于c# - 如何在 ASP.Net 中转储响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com