2010-01-06 5 views
0

Событие MvcApplication.Error в моем приложении MVC не срабатывает.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.

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

Заранее спасибо Jon

ответ

1

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

Пока вы там, might I recommend eschewing rolling your own solution to this problem when ELMAH exists и довольно легко встать и работать?

+0

Привет, конечно, имя метода не имеет значения, потому что это всего лишь обработчик событий, важный бит «обрабатывает Me.Error» ..... Я все равно попробовал, и это, похоже, не имеет значения. Я буду изучать ELMAH, но это может быть излишним для того, что мне нужно, поэтому я все же предпочел бы, чтобы событие уволило ... больше идей? Приветствия за помощь, я ценю это – wheelibin

+0

Я закончил с использованием ELMAH, поэтому я помету ваш ответ - спасибо – wheelibin