2010-12-14 6 views

答えて

2

すべてのことが本当に必要とされているが、誤ったContent-Lengthヘッダを削除することですが、それはIIS6では許可されていません。統合パイプラインモードのIIS7については不明です。フィルタを使用する応答については、この更新プログラムをヘッダーに適用してください。アイデアはコンテンツタイプ(非テキスト応答を破らないように)と存在するCookie(認証を中断しないため)を取得し、すべてのヘッダーを消去して(Content-Lengthをクリアする)、次にコンテンツタイプとクッキーを再度表示します。フィルタをHttpApplication.ReleaseRequestStateイベントに適用し、次の処理を行います。 YMMV。

HttpApplication app = (HttpApplication)sender; 
string ct = app.Response.ContentType; 
HttpCookie[] cookies = new HttpCookie[app.Response.Cookies.Count]; 
app.Response.Cookies.CopyTo(cookies, 0); 

app.Response.ClearHeaders(); 

app.Response.ContentType = ct; 
foreach (HttpCookie cookie in cookies) { app.Response.Cookies.Add(cookie); } 
関連する問題