Настроить мониторинг работоспособности ASP.NET, чтобы игнорировать конкретные ошибки? - PullRequest
2 голосов
/ 18 декабря 2009

В моем приложении ASP.NET есть раздел web.config healthMonitoring, настроенный для отправки мне электронных писем при возникновении ошибок. Периодически я получаю ошибки, которые хотел бы игнорировать, например, ошибки Invalid Viewstate или ScriptResource.axd. Есть ли способ настроить web.config, чтобы НЕ отправлять мне электронные письма, когда сообщение об исключении соответствует определенной строке поиска или регулярному выражению?

Я считаю, что это похоже на Игнорировать событие HealthMonitoring по EventDetailCode .

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

Вы сами поднимаете события или они поднимаются на заднем плане. Я хотел бы взглянуть на EventCode для события и посмотреть, если вы можете использовать это, чтобы отличить этот тип события от другого? Если вы сами поднимаете событие, как в заявлении catch, вы можете легко выделить его. Но если вы используете глобальное одеяло для перехвата всех ошибок, это невозможно. Единственный способ - использовать код события в eventMapping, а затем добавить правила, чтобы перехватить это событие и отправить его поставщику.

0 голосов
/ 18 декабря 2009

Вы можете создать пользовательский поставщик событий, унаследовав его от базового класса поставщика System.Web.Management.WebEventProvider. Таким образом, вы можете обрабатывать ошибки, которые вы хотите, отправив их по электронной почте и игнорируя любые другие. Оформить заказ " Как написать собственный поставщик веб-событий для ASP.NET 2.0 " и " Создание пользовательских поставщиков событий " для получения дополнительной информации.

...