0

私の会社には、ショッピングカートのチェックアウトプロセスを処理するアプリケーションがあります。アプリケーションは、.NET2.0Frameworkを使用してVB.netで記述されています。私たちはIIS6.0をWebサーバーとして実行しており、優れた例外処理を備えています。なぜ発生しているのかわからない例外については、Elmahを使用して処理し、パッケージ化して、メールで送信します。

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

私の質問は次のとおりです。これは、Web上の多くの人々が同時に使用するアプリケーションです。未処理の例外(Elmahによって処理されます)がある場合、これはアプリケーションをリセットして、これが発生したときに、いたずらをしていないすべてのユーザーがアプリケーションを目の前で爆破するのを確認できるようにしますか?

4

2 に答える 2

4

いいえ、Webアプリケーションで未処理の例外が発生すると、現在のリクエストのみがクラッシュします。アプリケーション全体がクラッシュする唯一の方法は、例外がグローバルリソース(使用可能な仮想メモリやデータベース接続など)の問題を表している場合ですが、それでもクラッシュは例外によって引き起こされることはありません。実行中の各リクエストは、独自の分離された例外を受け取ります。

于 2010-12-17T14:34:39.913 に答える
1

いいえ、ありません。

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

于 2010-12-17T14:35:53.950 に答える