アプリケーションが頻繁に (数時間に 1 回) 再起動するという問題に対処しています。これにより、最初の訪問者のロード時間が数時間ごとに長くなります。さらに、キューに入れられたメッセージを処理する別のサーバーがあります。アプリケーションが明らかな理由もなく終了するため、知らないうちに 1 日ダウンする可能性があります。
アプリケーションが終了したとき、終了した理由、および場合によっては再起動するように指示するためにフックできるイベントまたはメソッドはありますか?
アプリケーションが頻繁に (数時間に 1 回) 再起動するという問題に対処しています。これにより、最初の訪問者のロード時間が数時間ごとに長くなります。さらに、キューに入れられたメッセージを処理する別のサーバーがあります。アプリケーションが明らかな理由もなく終了するため、知らないうちに 1 日ダウンする可能性があります。
アプリケーションが終了したとき、終了した理由、および場合によっては再起動するように指示するためにフックできるイベントまたはメソッドはありますか?
IIS は、一定期間アイドル状態のアプリケーション プールをシャットダウンします。IIS は、特定の種類のエラーなどを検出すると、アプリ プールもリサイクルします。
確かに Application_End() イベントにフックできますが、これがすべての場合に呼び出されるとは限りません。たとえば、アプリが強制終了された場合、アプリは呼び出されません。
IIS の最近のバージョンでは、IIS を構成してアプリを "ウォーム" に保つことができます。ホームページに頻繁にアクセスするだけのスケジュールされたジョブを作成することもできます.
あなたが探しているのは、IIS プールがリサイクルされたとき、またはアプリケーションがアンロードされたときに起動される application_end だと思います。必要なファイルが変更されると、アプリケーションは自動的に再ロードされます。