我目前正在运行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" />
答案 0 :(得分:0)
将IIS中的404处理程序设置为指向不存在的 的aspx文件。这将触发所有404的Application_Error。