У меня есть код в событии 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
?