IIS7で統合パイプラインにアップグレードする前に期待どおりに機能した次のコードがあります。
public void RedirectPermanently(string url, bool clearCookies)
{
Response.ClearContent();
Response.StatusCode = 301;
Response.AppendHeader("Location", url);
if(clearCookies)
{
Response.Cookies.Clear();
Response.Flush();
Response.End();
}
}
以前、このメソッドが実行されたときに、clearCookiesがtrueの場合、応答はクライアントに送信され、要求処理は終了していました。現在、Integrated Pipeline Response.End()の下では、処理が終了していないようです。このページは、メソッドが呼び出されなかったかのように実行を続けます。
大きな問題は、なぜ、何が変わったのかということです。
ありがとう。