1

認証中に Response.Redirect を使用する ASP.NET MVC (5.2.3) アプリケーションがあります (これが悪いことはわかっています。これを修正する予定ですが、私の質問をユーモアにしています)。私たちが知っているように、これは をスローしますが、IIS が例外を処理する必要がある前にThreadAbortException、パイプラインはこれをキャッチします (そしておそらくs を返します)。ResetAbort()

ビルド サーバーを MSBuild の VS2015 バージョン (2013 バージョンではなく) でビルドするように変更した後、これらの例外は処理されなくなり、Response.Redirect の 5 つのインスタンスが呼び出された後に appdomain がシャットダウンします (appdomain 設定に従って - 5 未処理) 5 分で例外 == アプリ プールを無効にします)。

コンパイラのバージョンを変更するだけでランタイムの動作が変更され、 ThreadAbortExceptionsが処理されなくなる理由がわかりません。.net フレームワークのバージョンは変更しませんでした。4.5 のままです。

試してみるべき解決策がいくつかあります (フレームワークのバージョンをアップグレードする、リダイレクトを呼び出さないなど) が、これが実際にどのように発生したかを理解するのに苦労しています。

4

0 に答える 0