【问题标题】:ASP.NET Health Monitoring 404 EventASP.NET 健康监控 404 事件
【发布时间】:2011-02-10 13:20:38
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net health-monitoring


    【解决方案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();
        }
    }
    

    【讨论】:

    • 如何/在哪里捕获 404 以便引发新自定义类型的新事件错误?
    • @Terry,我用一个例子更新了答案。这里我的自定义事件称为 Http404Event,如果是 404 错误,我会在 global.asax 中提出它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多