アプリケーションのライフサイクルでいつ Application_End がトリガーされるか教えてもらえますか? すべてのセッションが終了すると、Application_End は自動的にトリガーされますか? + Application_End がトリガーされる他の理由はありますか?
3 に答える
このapplication_end
イベントは主に、IIS プールがリサイクルされたとき、またはアプリケーション自体がアンロードされたときに発生します。注意すべきもう 1 つの点は、依存ファイル (web.config など) を変更すると、アプリケーションがそれ自体をリロードし、アプリケーションが閉じている間に application_end イベントが発生することです。
最後のユーザー セッションがタイムアウトしたときに発生するアプリケーション終了イベントの唯一のインスタンスは、2001 年の古いドキュメントにあることに注意してください。その基準がまだ適用されるかどうかはわかりません。
Application_End は、ASP.NET ワーカー プロセスが終了したときにトリガーされます。これは通常、構成可能な非アクティブ期間の後、または IIS (または関連するアプリケーション プール) がシャットダウンまたは再起動されたときに発生します。
IIS 6.0 で実行している場合、非アクティブ タイムアウトは、インターネット サービス マネージャーのアプリケーション プール設定 ([パフォーマンス] タブの [アイドル タイムアウト]) で構成できます。以前のバージョンの IIS では、machine.config (processModel の下の idleTimeout) で設定できます。