最近、 未処理の例外 が原因で IIS が毎分クラッシュし続けるという問題に遭遇しました。アプリケーション ログには、アプリケーション プール「xyz」が予期せず終了したことを示すイベント ビューア以外には何もありませんでした。
これは、 .Net 4 を使用する IIS 6 で発生していました。
同様の問題が発生していますか?
未処理の例外が原因で IIS がクラッシュし続ける理由は、.Net Framework 2.0 以降のバージョンでは 、未処理の例外 に対する既定のポリシーが変更されたためです。
このポリシーの動作は、ワーカー プロセスを終了することです。

考えられる修正
これを永続的に修正するには、開発者はアプリケーション内のすべての例外を処理する必要があります。
回避策として、未処理の例外ポリシーをレガシー (.Net Framework 1.x) に戻すことができます。
- 問題のある IIS サーバーにログインする
- 使用している .Net のバージョンを確認する
- 以下のフォルダーに移動します
%WINDIR%Microsoft.NETFramework $.Net_Version
- Aspnet.config ファイルのバックアップを作成します。
- 以下が存在しない場合は変更または追加します
- IISアプリケーションプールを再起動します
IIS によってクラッシュが防止され、業務が再開されることがわかります。
IIS 管理をマスターしたい場合は、 Hassan Aboul Hassan によるこのコース をチェックしてください。
