url重写,我用httphandler实现的。xp系统,iis5.1。
自定义错误中,也修改了HTTP 错误404:为根目录下的:/none.aspx
但如果随便输入a.aspx,也进不到none.aspx页面。
我还在应用程序映射中,增加了.html的映射。但输入错误的页面,都进不去none.aspx。为什么jpg,css,js,gif,或者其他在IIS“应用映射”中没添加文件的文件后最名,可以去到none.aspx。
但里面添加的html,aspx,没有这页面时,都直接报错呢,都不会去到none.aspx。
之前已经开了一贴了。
http://topic.csdn.net/u/20101224/18/463b04f7-f8ba-4ca2-858e-616dc67bd799.html?11476

解决方案 »

  1.   

    iis里面增加映射的地方有一个检查文件是否存在,请将√去掉。
      

  2.   

    web.config中可以设置<customErrors mode="RemoteOnly" defaultRedirect="error.aspx">     <error statusCode="401" redirect="Unauthorized.aspx" />     <error statusCode="404" redirect="FileNotFound.aspx " /></customErrors>
      

  3.   

    404错误,是指IIS找不到应该由IIS处理的文件时的错误.当你输入xxx.aspx时,不是由IIS处理,而是转交给.net框架处理.
    当.net处理出错时,应该在
    web.config中配置出错时的处理.
    <customErrors mode="RemoteOnly" defaultRedirect="/none.aspx">
        <error statusCode="500" redirect="/none.aspx"/>
        <error statusCode="404" redirect="/none.aspx"/>
    </customErrors>