【发布时间】:2013-12-14 15:00:08
【问题描述】:
我使用 Application_Error 处理程序来记录所有未处理的异常;通常它运行良好,但总是会跳过 404 错误。任何想法可能是什么原因?
【问题讨论】:
我使用 Application_Error 处理程序来记录所有未处理的异常;通常它运行良好,但总是会跳过 404 错误。任何想法可能是什么原因?
【问题讨论】:
实际上,这是因为这是您的 Web 服务器返回的 http 协议错误。这不是 .net 框架异常,因此 asp.net 无法处理它。但是,您可以将 IIS 配置为在返回 404 错误时提供自定义页面,这可以通过您的 web.config 文件完成。不用说,这个自定义页面可以是一个 aspx 页面,您可以在其中添加一些自定义处理,例如记录错误;)
【讨论】:
404 并不总是由异常引起。您只需设置 Response.Status* 字段即可生成 404 响应。
使用Application_EndRequest 检查响应并采取行动。
【讨论】: