Application_Error не срабатывает, когда customerrors = «On»

У меня есть код в событии Application_Error файла global.asax , которое запускается при возникновении ошибки и отправляет мне подробные сведения об ошибке по электронной почте.

void Application_Error(object sender, EventArgs e)
{
    var error = Server.GetLastError();

    if (error.Message != "Not Found")
    {
        // Send email here...
    }

}

Это работает. нормально, когда я запускаю его в Visual Studio, однако, когда я публикую на нашем живом сервере, событие Application_Error не запускается.

После некоторого тестирования я могу получить срабатывание Application_Error когда я устанавливаю customErrors = "Off" , однако установка его обратно на customErrors = "On" останавливает повторное срабатывание события.

Кто-нибудь может подсказать, почему Application_Error не будет срабатывать, если customErrors включены в web.config ?

123
задан Michael 21 February 2014 в 21:46
поделиться