2010-01-06 50 views
0

我的MVC應用程序中的MvcApplication.Error事件不會觸發。MvcApplication.Error Not Firing(global.asax)

我在web.config中的以下內容:

<system.web> 
    <customErrors mode="Off" /> 
    ... 

而且在Global.asax中定義的下列事件:

Public Sub MvcApplication_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error 

    Dim lastErrorWrapper As HttpException = CType(Server.GetLastError(), HttpException) 

    Using sw As New IO.StreamWriter("c:\test.txt") 
     sw.WriteLine(lastErrorWrapper.StackTrace) 
    End Using 

End Sub 

顯然上面是大量簡化了這個問題的目的!最終我會在發生錯誤時通過電子郵件向開發者發送電子郵件。

問題是,這個事件不會在VS或發佈到IIS時觸發。

任何人都可以幫忙嗎?

在此先感謝 喬恩

回答

1

有沒有被調用MvcApplication_Error事件;將該方法重命名爲Application_Error,並按預期啓動。

雖然你在那裏,might I recommend eschewing rolling your own solution to this problem when ELMAH exists,並且很容易起牀和運行?

+0

嗨,當然方法的名稱是無關的,雖然因爲它只是一個事件處理程序,重要的是「處理Me.Error」.....我試過了,無論如何,它似乎沒有什麼區別。 我會研究ELMAH,但它可能是矯枉過正的,因爲我需要的東西,所以我仍然希望事件發生......任何更多的想法? 乾杯的幫助,我感謝它 – wheelibin 2010-01-07 07:58:42

+0

我結束了使用ELMAH,所以我會標記你的答案 - 謝謝 – wheelibin 2011-10-31 17:52:17