各位大虾,小弟有个问题。
我希望我的网站(asp.net / .net2.0)中,如果访问者试图打开一个不存在的页面,会自动跳转到网站的aa.html页面。于是我在web.config中写了:
<customErrors mode="RemoteOnly">
     <error statusCode="404" redirect="/aa.html" />
</customErrors>(设我的网站域名是http://www.abc.com)
这样,当然用户访问http://www.abc.com/asdfhasd.aspx页面时,因为网站并不存在这个页面,它就会自动跳转到
http://www.abc.com/aa.html了但是,当访问者访问http://www.abc.com/asdfhasd.asp时,由于访问页并不是aspx页面,所以它并不能跳转到aa.html,而是显示了常规的“找不到文件”的页面。请问,我该如何设置,才能让访问者无论访问.aspx,.asp  .htm,甚至.jpg  .gif,只要网站没有该文件,就跳转到aa.html?
谢谢!

解决方案 »

  1.   

    <customErrors mode="on"> 
        <error statusCode="404" redirect="/aa.html" /> 
    </customErrors> Value   说明     
      off   所有调用方均收到完整的异常信息。     
      on   所有调用方均收到筛选后的异常信息。     
      remoteOnly   本地调用方收到完整的异常信息,远程调用方收到筛选后的异常信息。     
      你把你的mode设置成"On"就无论你自己还是别人访问都是你定义的页面了   
      

  2.   

    打开IIS管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成 URL --> URL 里填写“/404.htm”(不包含“”) -->按确定保存退出再把事先做好的 404.htm 这个页面用ftp上传到网站根目录下就可以了。
      

  3.   

    我大约在一年半以前也问过这个问题
    http://topic.csdn.net/u/20071221/10/0b282582-381b-4241-bb71-004f17d9f905.html