私は、IISのライフサイクルについてあまり明確ではないけど、私の一般的な理解がある:時間のあらゆるカップルがリセット自体をIISIISはしばらくすると停止するのはなぜですか?
- 。これは明らかに、メモリリーク、リソースデッドロックなどを修正するために行われます。それはクリーンアップ操作のようです。
- すべてのカップルより多くの時間は、サーバーだけでインバウンド要求に耳を傾け停止し、Application_Endを実行します(私は23時間を読んだと思います)。外部ページリクエストにより、アプリが再起動されます。
私は、これらの行動が発生した理由をもう少し推論を得ることができますか?特に項目#2に関して...私のサーバは、昨夜完全に亡くなった内部スケジューリング動作を実行します。その理由は、Application_Endが発生し、IISサーバーの再起動を要求していないということです。これは奇妙に思える。ちょうどメモリリークなどをクリーンアップして、そのままIISをそのまま稼働させるのはなぜですか?私が考えることができる唯一の理由は、IISによって使用されているメモリ/ CPUをサーバーが回収できるようにすることですが、スケジューラの問題など、バグの原因ではないと思われます。
すでに良い回答があります。私がまだ不明な点の1つは、IIS7が再起動イベントが発生するとすぐに完全に初期化されない理由です。すなわち、なぜ、サーバーを自動的に稼働させてクライアントのWeb要求を受け取るのではなく、プールを起動するWebページ要求を待つ必要がありますか? –