0

私の会社にはショッピングカートのチェックアウト処理を担当するアプリケーションがあります。このアプリケーションは.NET 2.0 Frameworkを使用してVB.netで記述されています。私たちはIIS 6.0をWebサーバーとして実行しており、優れた例外処理について考えています。なぜ彼らが起きているのかわからない例外については、Elmahを使ってそれらを処理し、パッケージ化して、私たちに電子メールで送ります。.NET 2.0で未処理の例外がアプリケーションをリセットしますか?

まだElmahによって処理された未処理の例外がかなり見られます。

私の質問です:これは、同時に多くの人々がウェブ上で使用するアプリケーションです。未処理の例外(Elmahによって処理されています)がある場合は、これでアプリケーションがリセットされ、いたずらをしていないすべてのユーザーが、この状況が発生したときに、

+0

だから、答えは「いいえ」というコンセンサスのようです。これらのリンクはどう思われますか? http://bytes.com/topic/asp-net/answers/737157-net-framework-2-0-exception-kill-application-pool http://forums.asp.net/t/1374654.aspx http://petesbloggerama.blogspot.com/2007/10/losing-aspnet-sessions-why-application.html – crackedcornjimmy

答えて

4

いいえ、Webアプリケーションの未処理例外は、現在の要求をクラッシュさせます。アプリケーション全体がクラッシュする唯一の方法は、例外がグローバルリソース(使用可能な仮想メモリやデータベース接続など)に問題がある場合でも、例外でクラッシュしないようにすることです。実行中のリクエストごとに、それ自身の独立した例外が取得されます。

1

いいえ、そうではありません。

各要求は異なるスレッドによって処理されるため、処理されない例外はそのスレッドのみを終了させます。