ASP.NET Health Monitoring 404事件

时间:2011-02-10 13:20:39

标签: asp.net health-monitoring

HealthMonitoring是否有内置事件可以捕获404错误?我已经尝试设置所有事件(通过使用webBaseEvent)并且我搜索了两天,但我找不到或触发未找到文件的事件。

我可以创建自己的,但希望有一个内置事件。

1 个答案:

答案 0 :(得分:1)

不,它没有。您必须创建一个自定义事件(来自webrequesterrorevent)才能让HM跟踪它。

如何: 在global.asax -

中的Application_Error中有这样的东西(来自内存)
public void Application_Error()
{
    var exception = Server.GetLastError() as HttpException;
    if (exception != null && exception.GetHttpCode() == 404)
    {
       //custom error
       new Http404Event(this, exception).Raise();
    }
}