全局asax中的应用程序错误事件未在无扩展404错误上触发

时间:2012-04-20 21:12:47

标签: error-handling iis-6 http-status-code-404

我目前正在运行asp.net webforms .net 3.5 w / IIS 6。

我尝试根据错误类型和状态代码(如果存在)为所有类型的错误和自定义处理程序创建自定义错误页面。

现在,cassini本地运行正常。但是,当我将其部署到运行IIS6的开发框中时,404错误不会触发 global.asax中的application_error事件。相反,它会通过我的错误处理尝试,直接进入IIS定义的404s自定义错误页面。

我目前使用通配符安装IIS6以通过.NET dll传递所有内容,就像设置cassini一样。

我非常担心为什么这不会在dev上以与本地相同的方式发生。任何人都可以请求帮助吗?提前谢谢。

P.S。

这是我的网络配置。我没有使用内置错误处理,除了打开/关闭我的处理,并捕获因错误处理而导致的任何错误:

<customErrors mode="On" defaultRedirect="~/error.htm" />

1 个答案:

答案 0 :(得分:0)

将IIS中的404处理程序设置为指向不存在的 的aspx文件。这将触发所有404的Application_Error。