このサイトは MVC4 で作成し、IIS6 でホストしています。web.config の customerror でエラーが発生したときに、これを on メソッドで呼び出します。
public ActionResult Error()
{
Session.Abandon();
return View("~/Views/Shared/Error.cshtml");
}
ただし、エラーがない場合に起動しますが、session.abandon() のみを起動し、return view() は起動しません。session.abandon() をコメントアウトすると、正常に動作し、サイトの残りの部分が実行され、エラーは発生しませんでしたが、セッションの有効期限が切れたという例外が発生しましたが、このコードは起動しないはずなので、起動しません理由を取得します。
IIS7 ではこれで問題なく動作します。
何が起こっているのか誰にもわかりませんか?