asp.net – IIS 404自定义错误不能按预期工作

我正在使用IIS6,ASP.NET,VS2008.该网站使用自定义错误处理程序捕获404错误并提供备用页面.当呈现以下形式的网址时:

http://srv/crimson/articles/index

一切都很完美.但是一个url的形式:

http://srv/crimson/blog.aspx

其中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>

由于“RemoteOnly”指定自定义错误仅显示给远程客户端,并且ASP.NET错误将显示给本地主机.

dawei

【声明】:丽水站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。