404错误不会触发Application_Error

时间:2013-12-14 15:00:08

标签: asp.net .net webforms

我使用Application_Error处理程序来记录所有未处理的异常;通常它运作良好,但总是跳过404错误。任何想法可能是什么原因?

2 个答案:

答案 0 :(得分:2)

实际上,这是因为这是您的Web服务器返回的http协议错误。它不是.net框架异常,因此它无法由asp.net处理。但是,您可以将IIS配置为在返回404错误时提供自定义页面,这可以通过web.config文件完成。不用说,这个自定义页面可能是一个aspx页面,你可以在其中添加一些自定义处理,例如记录错误;)

答案 1 :(得分:1)

404并不总是由异常引起。您只需设置Response.Status*字段即可生成404响应。

使用Application_EndRequest检查响应并对其采取行动。