我用的是asp.net网站,想设置404页面,设置如下,可总是不起作用,为什么呢,如果设置成404.htm可以,但用404.aspx就不行了,请问为什么呢???
<customErrors redirectMode="ResponseRewrite" mode="On">
    <error statusCode="404" redirect="~/404.aspx"/>
</customErrors>

解决方案 »

  1.   

    <customErrors  defaultRedirect="sw.htm" mode="On">
            <error statusCode="404" redirect="~/img/notfound.aspx"/>
          </customErrors>customErrors节点默认redirectMode的默认是ResponseRedirect,两个模式区别就是redirect的方式可以导向本域名之外的网站  rewrite只能本站内部    
    你的直接这样设置 还有更详细的错误吗     我也遇到过  怎么弄都行了 重启一下计算机 重新运行它却好了 
      

  2.   

    现在就是我输入一个不存在的页面网址时,就直接出现404错误,而不是跳到我想指定的404.aspx页面里
      

  3.   

    我好想说给您听,netframe的设定,安装升级顺序,漏动安装是否都会影响 <customErrors的设定,这个是 微软留下的bug, 我的 web.config文件设定<customErrors后 从来不未再动过,但是在系统重装后,安装 netframe的顺序与升级有不同后, web.config文件设定<customErrors的完全失效, 怪也只能怪微软,又或可全部 netframe 删除后再重装看看,我也很头痛这个问题,如您解决了也留留言吧,注意netframe安装版本及顺序.