1
我有一個ASP.NET MVC Web應用程序,它使用Quartz.net庫以每日計劃執行任務。我很快就發現IIS在一段時間不活動後終止/暫停應用程序池。我已經改變了配置爲應用程序池,以避免此行爲,如下所示:如何確定應用程序池是否已終止或暫停?
- 啓動模式:始終運行
- 閒置超時(分鐘):0
- 閒置超時操作:暫停
- 生成循環日誌條目:真[所有子屬性]
- 一定時間間隔:0
- 特定時間間隔:時間跨度[]數組[空]
唯一可能的財產,我可以看到,可能還是要殺我的應用程序是
- 平啓用:真
它被設置爲殺死那些90秒內未迴應任何工作進程。
我很猶豫改變這個屬性,因爲我不想引入資源泄漏或類似的東西。
這些變化似乎在過去幾天都有效,但今天早上我的工作未能再次執行。
所以我的問題是,我可以在事件查看器或其他地方查找哪些可以指示進程/應用程序被暫停或終止的東西?
我不是要求如何改進我的實現 - 我知道具有持久存儲的Windows服務或計劃任務會更好。我想了解爲什麼會發生這種情況,以及在何處查看應用程序池何時停止或啓動的時間和原因。我似乎無法在事件查看器中找到任何內容,但也許我正在尋找錯誤的地方。
在此先感謝。
您是否知道在AppPool信息的事件查看器中查找什麼/在哪裏查找?我已啓用日誌記錄但找不到任何內容。 – Eric
經過一番調查,在上次提交中引入了一些新的未處理異常,我們已經修復了這些異常,並希望這樣做。 – Eric