ASP.NET Health Monitoring 404 Событие - PullRequest
2 голосов
/ 10 февраля 2011

Есть ли в HealthMonitoring встроенное событие, которое фиксирует 404 ошибки? Я попытался настроить все события (с помощью webBaseEvent) и искал два дня, но не могу найти или вызвать событие для файла, который не найден.

Я мог бы создать свой собственный, но надеялся, что было встроенное событие.

1 Ответ

1 голос
/ 25 мая 2011

Нет, это не так. Вам нужно создать собственное событие (из webrequesterrorevent), чтобы HM отследил его для вас.

Как: Примерно так (из памяти) в Application_Error в global.asax -

public void Application_Error()
{
    var exception = Server.GetLastError() as HttpException;
    if (exception != null && exception.GetHttpCode() == 404)
    {
       //custom error
       new Http404Event(this, exception).Raise();
    }
}
...