我正在使用IIS6,ASP.NET,VS2008.该网站使用自定义错误处理程序捕获404错误并提供备用页面.当呈现以下形式的网址时:
http://srv/crimson/articles/index
一切都很完美.但是一个url的形式:
其中blog.aspx不存在,失败并显示以下消息:
‘/ Crimson’应用程序中的服务器错误.说明:HTTP 404 …
当我尝试调试时,我的404处理程序中没有一个断点被打.所以似乎有一些事情是在赶上这个请求.哪里?如何让它将请求传递给我的处理程序?
编辑
感谢那些回答的人,但没有一个想法奏效.我决定以另一种方式来攻击这个问题.
解决方法
你可能想尝试这个:
在IIS6中:
>为您的网站打开“属性”
>转到“主目录”选项卡
>点击“配置”
>寻找扩展名“.aspx”
>点击“编辑”
>选中“验证该文件存在”的复选框
编辑
那怎么办?
http://msdn.microsoft.com/en-us/library/h0hfz6fc(VS.80).aspx
<customErrors defaultRedirect="sorry.htm" mode="On"> <error statusCode="404" redirect="NotFound.aspx"/> </customErrors>