我使用Application_Error事件来捕获和记录我的应用程序中的错误。记录错误,则显示一个友好的错误屏幕:ASP.NET应用程序错误覆盖404?
在我的web.config我有:
<customErrors mode="On" defaultRedirect="GlobalError.aspx">
<error statusCode="404" redirect="PageNotFound.aspx" />
</customErrors>
每当用户尝试加载一个不存在的页面时,他们获取GlobalError.aspx页面,而不是PageNotFound.aspx页面。我查看了Application_Error事件,发现响应状态码是200,而服务器的最后一个错误是“Page'foo.aspx'未找到。”
我需要做些什么才能正确工作?
当我删除了defaulRedirect,这必将推动用户在同一个地方。显然这个文件的两个引用是多余的。 – 2009-07-14 19:40:10
我刚刚意识到404可能意味着它无法找到错误页面。检查IIS日志。 – 2009-07-14 19:50:52