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]);
}
}
}
前もって感謝します、ジョージ