当前位置:编程学习 > C#/ASP.NET >>

IIS如何把网站的目录的访问错误码403改成404返回

如题,
 网站有很多文件目录,比如一个css是样式文件目录,如果在浏览器里访问  http://www.123.com/css,会返回403错误,提示没有权限,那怎么样来使它返回我自定义的比如404错误。
 
  在web.config里的customErrors配了403的自定义页面,没效果。 --------------------编程问答-------------------- 我现在试了,在iis对css目录属性里面的自定义错误,对403.14指向一个自定义的404.htm的错误页,这样从浏览器里看,确实是显示的404.htm的内容,但如果抓包分析,可以查到请求返回码仍是403. --------------------编程问答-------------------- 我顶——顶顶 --------------------编程问答-------------------- 再顶一下,否则要找不到啦 --------------------编程问答--------------------

webconfig中加 这个可以不
<customErrors mode="Off" defaultRedirect="error.htm">
<error statusCode="404" redirect="error.htm"/>
<error statusCode="403" redirect="error.htm"/>
</customErrors>
--------------------编程问答-------------------- 顶个贴这么麻烦,顶顶更高兴。
还没找到解决方案 --------------------编程问答-------------------- 浏览器返回的肯定是403了。只有遇到403才会跳到你的错误页面去。

403是目录中没有主页的错误。这个不做任何操作就可以了。没有的路径搜索引擎是不会去采集的。不影响网站的使用。 --------------------编程问答--------------------  protected void Application_Error(object sender, EventArgs e)
        {
           //处理
        }

是否可行,没试过,仅供参考 --------------------编程问答--------------------
引用 6 楼  的回复:
浏览器返回的肯定是403了。只有遇到403才会跳到你的错误页面去。

403是目录中没有主页的错误。这个不做任何操作就可以了。没有的路径搜索引擎是不会去采集的。不影响网站的使用。



403是在服务器端产生的,比如css是个文件目录,而直接在浏览器里访问,没有访问目录的权限,就会产生403.14错误。我指定了403.14指向一个404.htm的错误页,但没法修改返回的head里面的返回码为404 --------------------编程问答--------------------
引用 4 楼  的回复:
HTML code

webconfig中加 这个可以不
<customErrors mode="Off" defaultRedirect="error.htm">
            <error statusCode="404" redirect="error.htm"/>
            <error statusCode="403" redirect="error.htm"/……


这个好像是对 比如 ads.aspx这样的访问没有找到ads.aspx文件,才会走customErrors的自定义设置。
我现在想要对目录的访问。 --------------------编程问答-------------------- 默认情况下,IIS 会提供存储在 systemroot\Help\IisHelp\Common 文件夹下的文件中定义的错误消息。您可以为用户创建自定义错误消息,并将 IIS 配置为在每次遇到站点上的特定 HTTP 错误时都返回该页面。
  注:不能自定义以下 HTTP 错误消息:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。 --------------------编程问答--------------------
引用 10 楼  的回复:
默认情况下,IIS 会提供存储在 systemroot\Help\IisHelp\Common 文件夹下的文件中定义的错误消息。您可以为用户创建自定义错误消息,并将 IIS 配置为在每次遇到站点上的特定 HTTP 错误时都返回该页面。
注:不能自定义以下 HTTP 错误消息:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。


  首先感谢您的回答。
  这个我2楼回复的时候也说过,试了结果就是返回的内容可以是指定的文件的内容,如404.htm,但返回的response的head里面的应答码还是403。 --------------------编程问答-------------------- 还是没有结果 --------------------编程问答-------------------- IIS设置,出错时执行 --------------------编程问答-------------------- 同求,请问LZ是否已有解决方案? --------------------编程问答-------------------- 这个问题,先要明白,这个应答码是服务器返回来的。你是没办法更改的。只能抓到相应的应答码后做相应的处理。

--------------------编程问答-------------------- 楼主此问题解决了吗?同问此问题 --------------------编程问答-------------------- 楼主,解决 这个问题没。求解 --------------------编程问答-------------------- 更改HTTP状态 403变404 方法 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,