我不太清楚有關IIS的生命週期,但我一般的理解是:爲什麼IIS會在一段時間後停止?
- 每隔幾個小時IIS自身重置。這顯然是爲了修復任何內存泄漏,資源死鎖等等。這似乎是一個清理操作。
- 每隔幾個小時(我想我讀了23小時)服務器停止監聽入站請求並運行Application_End。外部頁面請求將重新啓動應用程序。
我能得到更多推理以解釋爲什麼會發生這些行爲嗎?特別是關於項目#2 ...我的服務器運行內部調度行爲,昨晚徹底死亡。原因是Application_End發生並且沒有客戶請求再次啓動IIS服務器。這似乎很奇怪。爲什麼不只是清理內存泄漏等,然後讓IIS保持原樣運行?我能想到的唯一原因是它可以讓服務器回收IIS使用的內存/ CPU,但這看起來毫無意義,也是錯誤的原因,比如我的調度程序問題!
已經有很好的答案了。我還不清楚的一件事是爲什麼一旦重啓事件發生,IIS7就不能完全初始化自己。即。爲什麼我需要等待一個網頁請求來啓動我的池,而不是讓服務器自動運行,並接收客戶端的Web請求? – 2011-01-30 02:27:45