我不想在程序中,如果有错误的话,出现乱码的页面,也不想在每个页面通过try ..catch 扑捉错误信息,我想在webconfig中或者在其他什么地方,可以定义一个错误的页面,只要系统中的无论哪个页面出现错误的乱码页面,都会跳转到我指定的那个页面,我原来好象听说可以的,不知道怎么搞,有哪个朋友知道啊?

解决方案 »

  1.   

    <configuration>
      <system.web>
        <customErrors defaultRedirect="GenericError.htm"
                      mode="RemoteOnly">
          <error statusCode="500"
                 redirect="InternalError.htm"/>
        </customErrors>
      </system.web>
    </configuration>
      

  2.   

    <customErrors 
                mode="RemoteOnly" 
                defaultRedirect="error.aspx"
             /> 
      

  3.   

    statusCode="500" 是什么意思?
      

  4.   

    在Web.config文件中含有一个标记为<customErrors>的配置节.通过设置他的属性可以控制当前也面产生错误时向用户显示一个友好界面
    <configuration>
       <system.web>
          <custonErrors defaultRedirect="错误页面" mode="RemoteOnly">
    </system.web>
    </configuration>把mode设置为RemoteOnly  表示在客户端显示自定义错误界面而服务器显示详细的错误信息
      

  5.   

    statusCode="500"
    是错误类型编号为 500的错误  你可以不必写这句 按我那样的写就可以了 无论出现什么错误都定向到你自定义的错误页面 
    除非你要不同的错误定向不同的页面就用 statusCode="错误编号"
      

  6.   

    ......................................
    我晕!  比如404是页面未找到 Notflund.aspx页面  你就写<statusCode="404"redirect="错误为404的页面"/>
    401(未授权) <statusCode="401"redirect="错误为401的页面"/>
    就这样不停的加元素
    <configuration>
       <system.web>
          <custonErrors defaultRedirect="错误页面" mode="RemoteOnly">
            <statusCode="404"redirect="错误为404的页面"/>
             <statusCode="401"redirect="错误为401的页面"/></system.web>
    </configuration>
    如果你不知道错误号就到网上去查