Ektron 和 Elmah - 未记录 404 错误
Ektron and Elmah - 404 Errors not being logged
我目前正在配置 ELMAH 1.2 以在我们的 Ektron 9.1 应用程序中记录错误,但它不会记录任何 404 错误。 ELMAH 目前可以正常工作,因为它正在记录其他错误(包括未处理的异常),但不是 404 错误。我不是 运行 MVC 环境/3 层 Ektron 架构,我们仍在使用传统的 ASP.NET / Ektron Web Forms 解决方案。
我知道 ELMAH 默认记录这些错误,所以我想知道我是否遗漏了有关 ELMAH 如何与 Ektron 交互的信息。关于这个主题的信息不多,我找到的一篇文章是 2010 年的,所以信息已经严重过时了。
以 .aspx 结尾的 URL 与其他文件不同。如果用户访问您的站点并访问 /ThisFileisnothere.html 静态文件处理程序将处理该问题。 Ektron 将静态文件处理程序替换为 EkDavHttpHandlerFactory。 Ektron 的处理程序不会抛出异常。它不会触发 Application.Error 事件。它只是将 statusCode 设置为 404。如果你想做一些自定义的事情,比如将错误记录到 ELMAH,你可以挂钩 Application.PostRequestHandlerExecute 并检查 Response.StatusCode
如果用户尝试转到 /ThisPageisntHere.ASPX,则不同的处理程序将处理该 URL 并将触发 ELMAH 应捕获的 Application.Error 事件。
我目前正在配置 ELMAH 1.2 以在我们的 Ektron 9.1 应用程序中记录错误,但它不会记录任何 404 错误。 ELMAH 目前可以正常工作,因为它正在记录其他错误(包括未处理的异常),但不是 404 错误。我不是 运行 MVC 环境/3 层 Ektron 架构,我们仍在使用传统的 ASP.NET / Ektron Web Forms 解决方案。
我知道 ELMAH 默认记录这些错误,所以我想知道我是否遗漏了有关 ELMAH 如何与 Ektron 交互的信息。关于这个主题的信息不多,我找到的一篇文章是 2010 年的,所以信息已经严重过时了。
以 .aspx 结尾的 URL 与其他文件不同。如果用户访问您的站点并访问 /ThisFileisnothere.html 静态文件处理程序将处理该问题。 Ektron 将静态文件处理程序替换为 EkDavHttpHandlerFactory。 Ektron 的处理程序不会抛出异常。它不会触发 Application.Error 事件。它只是将 statusCode 设置为 404。如果你想做一些自定义的事情,比如将错误记录到 ELMAH,你可以挂钩 Application.PostRequestHandlerExecute 并检查 Response.StatusCode
如果用户尝试转到 /ThisPageisntHere.ASPX,则不同的处理程序将处理该 URL 并将触发 ELMAH 应捕获的 Application.Error 事件。