仅尝试检测应用程序中是否为404错误。例如,用户尝试输入url,而IIS显示找不到404。
我要检测404错误。重定向到自定义404页面,并从背后的代码动态传递消息“找不到”。
有人做过吗?
答案 0 :(得分:1)
使用web.config自定义错误处理404,这是处理此类错误的正确方法,在NotFound.aspx页面中,您可以记录该错误。
<configuration>
<system.web>
<customErrors mode="On" >
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>
</system.web>
</configuration
现在无法从后面的代码处理所有404异常,因为可以在global.asax中实现通用的异常处理程序-(Application_Error方法),该处理程序能够捕获在ASP.NET应用程序层上发生的任何错误,并且无法处理404请求,因为您请求的是ASP.NET之外的内容。