加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:44:43 所属栏目:asp.Net 来源:网络整理
导读:我正在使用IIS6,ASP.NET,VS2008.该网站使用自定义错误处理程序捕获404错误并提供备用页面.当呈现以下形式的网址时: http://srv/crimson/articles/index 一切都很完美.但是一个url的形式: http://srv/crimson/blog.aspx 其中blog.aspx不存在,失败并显示以下
我正在使用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错误将显示给本地主机.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读