2010-01-06 4 views
0

MVC 응용 프로그램의 MvcApplication.Error 이벤트가 실행되지 않습니다. Global.asax에 정의 된 다음 이벤트MvcApplication.Error가 실행되지 않음 (global.asax)

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

그리고 :

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 
분명히

위의 용적이 질문의 목적을 위해 단순화 나는 Web.config의에서 다음이

! 결국 오류가 발생하면 개발자에게 이메일을 보내도록하겠습니다.

이 이벤트는 VS에서 또는 IIS에 게시 될 때 발생하지 않습니다.

아무도 도와 줄 수 있습니까? 사전에

감사 존

호출되는 더 MvcApplication_Error 이벤트가 없습니다

답변

1

; 해당 메서드의 이름을 Application_Error로 바꾸면 예상대로 실행됩니다.

거기에있는 동안 might I recommend eschewing rolling your own solution to this problem when ELMAH exists에 들어가기가 꽤 쉽습니다.

+0

안녕하세요, 확실히 이벤트 처리기이기 때문에 메서드 이름이 부적절합니다. 중요한 비트는 "handles Me.Error"입니다 ..... 어쨌든 시도했지만 차이가없는 것 같습니다. 나는 ELMAH를 들여다 보겠다.하지만 내가 필요로하는 것이 과잉일지도 모르겠다. 그래도 나는 이벤트를 해고하는 것을 더 좋아할 것이다. 도움말에 대한 환호, 감사합니다. – wheelibin

+0

ELMAH를 사용하여 종료 했으므로 답변을 표시하겠습니다. - 감사합니다. – wheelibin

관련 문제