Ektron和Elmah - 404错误未被记录

时间:2015-05-15 13:50:14

标签: http-status-code-404 elmah ektron

我目前正在配置ELMAH 1.2以记录我们的Ektron 9.1应用程序中的错误,但它不会记录任何404错误。 ELMAH目前正在运行,因为它记录了其他错误(包括未处理的异常),而不是404错误。我没有运行MVC环境/ 3层Ektron架构,我们仍在使用传统的ASP.NET / Ektron Web Forms解决方案。

我知道ELMAH默认记录这些错误,所以我想知道我是否遗漏了关于ELMAH如何与Ektron交互的内容。关于这个主题的信息不多,我发现的一篇文章的日期是2010年,因此信息严重过时。

1 个答案:

答案 0 :(得分:1)

以.aspx和其他网址结尾的网址有所不同。如果用户访问您的站点并访问/ThisFileisnothere.html静态文件处理程序将处理该问题。 Ektron用EkDavHttpHandlerFactory替换静态文件处理程序。 Ektron的处理程序不会抛出异常。它不会触发Application.Error事件。它只是将statusCode设置为404.如果你想做一些自定义的事情,比如将错误记录到ELMAH,你可以挂钩Application.PostRequestHandlerExecute并检查Response.StatusCode

如果用户尝试转到/ThisPageisntHere.ASPX,则其他处理程序将处理该URL并触发ELMAH应捕获的Application.Error事件。