2012-05-14 26 views
2

我有一個在我們的生產環境中運行的ASP.NET Web服務(SOAP風格)。爲什麼在我的ASP.NET Web服務上調用Application_Start方法很多?

我們的服務員們已經設置了一些東西,例如啓動和停止Windows服務等,都通過電子郵件發送給相關方。

我的ASP.NET Web服務最近我的老闆已經越來越電子郵件:

The (My Web Service's Name) Application_Start method was called 

現在我的身影,這裏發生了什麼是服務以來被稱爲最後一個服務器卸載了這麼長時間過去了它來自內存,現在它又被重新加載(使用這種Web服務的產品已經不再受歡迎,所以這不是一個理論)。

但是,我的老闆告訴我,他每天都收到這封電子郵件「幾十次」。

我想這還是有可能的是上面我的理論是正確的,尤其是考慮到它是如何分佈在我們的web層3-4服務器,但是是有,爲什麼這可能如此頻繁地發生的任何其他的解釋嗎?

在這個時間點,我不知道要不要Application_End呼叫被類似的電子郵件或沒有,或什麼比。

+1

你的理論聽起來很合理。檢查您的IIS設置以進行應用程序池回收。 – asawyer

回答

2

當超過<processModel>的某些設置時,可以下載該應用程序。 的idleTimeout可能是一個在你的情況下,也requestLimit的memoryLimit。如果您啓動任何線程,在單獨的線程池線程中運行任何內容或使用TPL,請確保您捕獲可能拋出的任何異常。來自這些線程的未捕獲異常將終止工作進程。檢查Windows事件日誌中的應用程序日誌。如果出現這種情況,您應該在電子郵件發出的同一時間看到紅色圖標應用程序錯誤標誌。

相關問題