MvcApplication.Error Not Firing (global.asax) - PullRequest
0 голосов
/ 06 января 2010

Событие MvcApplication.Error в моем приложении MVC не будет запускаться.

У меня есть следующее в 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.

Может кто-нибудь помочь?

Спасибо заранее Jon

1 Ответ

1 голос
/ 06 января 2010

Нет события MvcApplication_Error, которое вызывается; переименуйте этот метод в Application_Error, и он сработает, как и ожидалось.

Пока вы там, могу ли я порекомендовать отказаться от использования собственного решения этой проблемы, когда ELMAH существует и его довольно легко запустить и запустить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...