2009-05-06 39 views
19

有沒有辦法監視(記錄)重新啓動ASP.NET應用程序的原因?如何發現ASP.NET應用程序重新啓動的原因

我們現在有相當複雜的網站的問題。它在文件上傳過程中重新啓動。不是在每個文件上,而是在每5到10日肯定。我們使用自定義的VirtualPathProvider,所以這可能是一個原因。我們也有一個後臺工作線程,這也可能是一個原因。只知道原因會很好。

XP(IIS 5.1)和Windows Server 2003(IIS 6)出現問題。

分辨率:

謝謝你們,我們已經成功地抓住它。這是由達到的最大重新編譯引起的。這個問題很可能出現在我們的VirtualPathProvider中,但這是完全不同的問題。

的方法摘要:

  1. 哈克在ScottGu的博客可以完美運行。
  2. 通過machine.config進行監測也很棒,但我更喜歡將它記錄到我們的日誌中。
  3. 事實證明,最簡單的解決方案是檢查HostingEnvironment.ShutdownReason property在我的Application_End方法。
+0

請說出你使用的是什麼版本的IIS。我相信我已經看到IIS 7在Windows事件日誌中記錄這些事件。 – 2009-05-06 12:53:54

+0

在XP和Windows Server 2003上測試過。所以它的IIS 5.1和6. – XOR 2009-05-06 13:00:26

+0

請更具體一些。它在什麼時候重新啓動? – haroldcampbell 2009-05-06 12:55:34

回答

5

添加或刪除applicaton文件夾內的文件夾將導致應用程序池回收(最有可能的原因在你的情況),以及許多其他的事情。這裏有一個有趣的文章:

http://blogs.msdn.com/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx

在同一網站上是如何監控重啓這是你實際上問了一些很好的提示。選項是web.config和EventViewer或Performance Monitor。

http://blogs.msdn.com/johan/archive/2008/02/18/monitoring-application-pool-and-application-restarts.aspx

2

Tess Ferrandez,ASP.NET升級工程師有一個很好的博客,提供調試ASP.NET應用程序的各種技巧和竅門。

你特別感興趣的職位是:

她帶你穿越參與工作出了問題是什麼,以及如何一步解決它。

另一件值得注意的事情是防病毒軟件掃描網站根目錄下的文件 - 這可能會改變文件的修改日期,並導致應用程序回收。

相關問題