Глобальное уведомление.asax при возникновении необработанной ошибки?

#notifications #global-asax

#уведомления #глобальное-asax

Вопрос:

на моем рабочем сервере иногда мы получаем ошибку сервера из-за некоторых проблем с тайм-аутом.

Я хотел бы получать уведомления на свой телефон или электронную почту, как только мой сервер не работает.

Как я могу это сделать? Я думаю, мне нужно написать функцию для global.asax

  Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs
End Sub
  

мой сервер работает на Windows 2008 R2

.Net Framework 3.5 VB.Net

Любая помощь будет с благодарностью принята.

Спасибо

Комментарии:

1. Исправьте, просто 'Code that runs when an unhandled error occurs замените любым кодом, который вы хотите обработать ошибку (отправить электронное письмо, войти в БД и т. Д.)

2. да, я искал некоторую помощь по бизнес-логике в этой функции. Я не разбираюсь в коде VB, и запуск был бы отличным подспорьем

Ответ №1:

Вы можете использовать существующие модули ведения журнала, чтобы справиться с этим за вас. Например, вы можете просто добавить модули регистрации ошибок и обработчики для ASP.NET к вашему решению и не изменять ни одной строки кода. Вы настраиваете elmah в своем web.config, и он может автоматически отправлять вам электронные письма при возникновении необработанных исключений.

Веб-страница ошибок от elmah также очень полезна во время разработки.