В настоящее время во всех наших средах включен мониторинг работоспособности, чтобы предупредить нас, когда пользователь вызвал ошибку:
<healthMonitoring enabled="true">
<providers>
<add name="MailWebEventProvider" type="System.Web.Management.SimpleMailWebEventProvider" to="email@addr.com" from="email@addr.com" buffer="false" subjectPrefix="prefix: "/>
</providers>
<rules>
<add name="All errors from my site" eventName="All Errors" provider="MailWebEventProvider" profile="Critical"/>
</rules>
</healthMonitoring>
Недавно мы начали реализовывать больше функций AJAX, и я только что понял, что любая ошибка, возникающая при частичном обновлении страницы, не запускает монитор работоспособности для отправки электронного письма. Пользователь получает окно сообщения alert () по умолчанию; однако на стороне сервера ничего нет.
Кто-нибудь знает, как это включить? Я не уверен, какую настройку мне не хватает
Редактировать
Я вижу, что элемент управления ScriptManager имеет событие под названием "AsyncPostBackError". Если я подключусь к нему и произнесу «throw e.Exception», он отключит монитор работоспособности; однако, это стирает ошибку, которую видит пользователь. Кто-нибудь знает, как запустить монитор работоспособности, не выдавая такую ошибку?