error-handling - 全局asax中的应用程序错误事件未触发无扩展名404错误

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

我目前正在运行带IIS 6的asp.net webforms .net 3.5。

我试图为所有类型的错误创建一个自定义错误页面,并基于错误的类型和状态码(如果存在)创建自定义处理程序。

现在,在卡西尼本地一切正常。但是,当我将其部署到运行IIS6的开发箱中时,404错误不会在global.asax中的application_error事件中击中。相反,它经过我对错误处理的尝试,并直接转到IIS为404定义的自定义错误页面。

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

我非常困惑为什么开发人员不会以这种方式在本地发生这种情况。任何人都可以鸣叫并提供帮助吗?提前致谢。

ps

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

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

最佳答案

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

关于error-handling - 全局asax中的应用程序错误事件未触发无扩展名404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253621/

相关文章:

perl - 出错时重新启动 Perl 脚本? (Perl 新手)

delphi - 无法在 Delphi 中打开项目的 "Options"页面

php - 防止 mysql_connect() 错误 - 访问被拒绝

msbuild - 如何使用 IIS 6 Web Deploy 部署到非默认虚拟路径?

iis - WebResource.axd 404 用于我的 SiteMapPath CSS 和其他

seo - 有没有办法告诉谷歌我的网页不是软 404?

database - 将 Magento 站点从 Localhost 迁移到 Live。获取和错误

使用迭代查找最大值和最小值时出现 Python TypeError

security - 如何使用 WScript.Shell 对象调试 ASP 权限问题?

asp.net-mvc - 将 asp.net mvc beta 部署到 iis 6 导致 404