2011-06-09 94 views
2

即使我在機器級web.config的healthMonitoring元素中設置enabled =「false」,asp.net捕獲未處理的異常並在Windows事件日誌中執行條目。在asp.net中健康監控的混亂

那麼,你可以告訴我。我們可以在機器級啓用/禁用運行狀況監視嗎?

您的回答是讚賞。

回答

1

我認爲這是任何未處理的異常發生時,任何ASP.NET網站的正常行爲。

如果您沒有使用您的代碼處理它,或者至少爲非現有資源提供了404頁面,則該事件將冒泡到WIndows事件日誌。

您可以使用以下任何方法來阻止Windows事件日誌列出您的異常。

1-創建自定義404和500錯誤頁面,並在web.config中將customErros模式設置爲TRUE。

<CustomErrors mode="On"> 

2-捕捉到錯誤BU使用Application_Errors處理程序在你的Global.asax

3-使用[HandleError]控制器代碼裏面的屬性,讓它使用您的自定義錯誤頁,併吞下錯誤,而不將其暴露Windows事件日誌。

+0

在事件日誌中記錄未處理的異常不受健康監控的控制。這是你想要的意思。 – Partha 2011-06-09 09:21:22

+0

種類,但我想你可能需要獲得更多的細節。 – 2011-06-09 09:33:40