我使用VSTS 2008 + C#+ .Net 3.5開發ASP.Net。我想轉儲所有返回給客戶端的特定aspx文件的響應頭。任何想法如何輕鬆做到這一點?如何在ASP.Net中轉儲響應標頭
我知道如何使用Response.Headers集合,但我的困惑是在哪裏枚舉以獲得準確的響應頭?例如,如果我在Page_Load中枚舉,並不是所有的響應頭都可以枚舉,但是如果在枚舉Response.Close之後,異常將被拋出。
有什麼建議嗎?
EDIT1:VSTS中使用的OnPreRender當2008調試模式(即按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]);
}
}
}
感謝提前, 喬治
我遇到了不支持的異常。我在我的原始問題的編輯1部分發布了我的代碼,有什麼想法是錯誤的? – George2 2009-07-26 08:35:16