有沒有辦法監視(記錄)重新啓動ASP.NET應用程序的原因?如何發現ASP.NET應用程序重新啓動的原因
我們現在有相當複雜的網站的問題。它在文件上傳過程中重新啓動。不是在每個文件上,而是在每5到10日肯定。我們使用自定義的VirtualPathProvider,所以這可能是一個原因。我們也有一個後臺工作線程,這也可能是一個原因。只知道原因會很好。
XP(IIS 5.1)和Windows Server 2003(IIS 6)出現問題。
分辨率:
謝謝你們,我們已經成功地抓住它。這是由達到的最大重新編譯引起的。這個問題很可能出現在我們的VirtualPathProvider中,但這是完全不同的問題。
的方法摘要:
- 哈克在ScottGu的博客可以完美運行。
- 通過machine.config進行監測也很棒,但我更喜歡將它記錄到我們的日誌中。
- 事實證明,最簡單的解決方案是檢查HostingEnvironment.ShutdownReason property在我的Application_End方法。
請說出你使用的是什麼版本的IIS。我相信我已經看到IIS 7在Windows事件日誌中記錄這些事件。 – 2009-05-06 12:53:54
在XP和Windows Server 2003上測試過。所以它的IIS 5.1和6. – XOR 2009-05-06 13:00:26
請更具體一些。它在什麼時候重新啓動? – haroldcampbell 2009-05-06 12:55:34