45

アプリケーションのライフサイクルでいつ Application_End がトリガーされるか教えてもらえますか? すべてのセッションが終了すると、Application_End は自動的にトリガーされますか? + Application_End がトリガーされる他の理由はありますか?

4

3 に答える 3

40

このapplication_endイベントは主に、IIS プールがリサイクルされたとき、またはアプリケーション自体がアンロードされたときに発生します。注意すべきもう 1 つの点は、依存ファイル (web.config など) を変更すると、アプリケーションがそれ自体をリロードし、アプリケーションが閉じている間に application_end イベントが発生することです。

最後のユーザー セッションがタイムアウトしたときに発生するアプリケーション終了イベントの唯一のインスタンスは、2001 年の古いドキュメントにあることに注意してください。その基準がまだ適用されるかどうかはわかりません。

于 2008-11-13T21:32:37.767 に答える
12

Application_End は、ASP.NET ワーカー プロセスが終了したときにトリガーされます。これは通常、構成可能な非アクティブ期間の後、または IIS (または関連するアプリケーション プール) がシャットダウンまたは再起動されたときに発生します。

IIS 6.0 で実行している場合、非アクティブ タイムアウトは、インターネット サービス マネージャーのアプリケーション プール設定 ([パフォーマンス] タブの [アイドル タイムアウト]) で構成できます。以前のバージョンの IIS では、machine.config (processModel の下の idleTimeout) で設定できます。

于 2008-11-13T21:37:18.693 に答える