比如页面aa.aspx?id=6
重写后是aa_6.html
但是如果aa.aspx?id=6不存在,或者iis解析时出现问题,应该怎么处理呢?
我想如果页面不存在或者iis解析错误让它跳到一个页面,可以吗?
处理在Global.asax中的Application_Error事件中写?---
这种情况大家都是怎么处理的呢?

解决方案 »

  1.   

    可以
    记不太清了,好像是在webConfig里设置 customErrors mode="On" 以启用自定义错误信息,为每个要处理的错误添加 <error> 标记,指定错误页就可以吧。
      

  2.   

    在webConfig这样设置
        <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="on" defaultRedirect="出错页面.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    <!--  全球化
              此节设置应用程序的全球化设置。
        -->出错页面就是当你访问出错以后的解决办法
      

  3.   

    报错,错误是无法识别的元素“customErrors”。
      

  4.   

    customErrors 这个结点应该放在什么位置呢?
      

  5.   

    是aa.aspx不存在还是id=6的记录不存在?
      

  6.   

    是aa.aspx不存在还是id=6的记录不存在?
    id=6 不存在
      

  7.   

    aa.aspx?id=6 
    啥都按这个来做
    到最后你才考虑把链接改下
      

  8.   

    aa.aspx?id=6 
    啥都按这个来做
    到最后你才考虑把链接改下
      

  9.   

    我配置了,但是如果我输入一个不存在的页面
    会出现
    “/公司网站”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法找到资源。 
    说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /公司网站/FileNotFound.htm

    我的目的是不让它出现,直接跳到自己做的一个页面去
      

  10.   

    /公司网站/FileNotFound.htm    换成你自己做的页面就可以了
      

  11.   

    /公司网站/FileNotFound.htm         换成你自己做的页面就可以了
    就是我自己做的啊,就是为了一旦出错,就跳到这个页面的啊
      

  12.   

    我是楼主
    现在如果是有错误或者不存在的页面,不会出现具体错误,只会出现这个:
    “/公司网站”应用程序中的服务器错误。 
    -------------------------------------------------------------------------------- 无法找到资源。   
    说明:   HTTP   404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下   URL   并确保其拼写正确。   请求的   URL:   /公司网站/FileNotFound.htm

    可是FileNotFound.htm这个页面是存在的啊,我建这个页面就是为了,有错误的话都跳到这里来;莫非这个页面就是显示上面这些内容?还是需要在这个页面里面加上一些处理呢?
      

  13.   

    我是楼主
    现在的问题是:比如请求的是aa.aspx?id=6 ,如果是aa.aspx错了,则可以跳到FileNotFound.htm ,如果 id的值不存在,则不能跳跳过去?
    为什么?