我在web.config里加入了
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm" >
      <error statusCode="403" redirect="NoAccess.htm" />
      <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>可是还是不跳转,然后在如何改?

解决方案 »

  1.   

    <customErrors   mode="On"   defaultRedirect="Error.aspx"   >
          <error   statusCode="404"   redirect="Nohave.aspx"   />
          <error   statusCode="500"   redirect="ErrorPage.aspx"   />
        </customErrors>
    这样应该没问题的
      

  2.   

    <customErrors mode="On" 
    defaultRedirect="GenericErrorPage.htm" ></customErrors>
      

  3.   

    如果不行用以下方法:
    void Application_Error(object sender, EventArgs e) 
    {
     Exception objErr = Server.GetLastError().GetBaseException();
     string error = "发生异常页: " + Request.Url.ToString() + "<br>";
     error += "异常信息: " + objErr.Message + "<br>";
     Server.ClearError();
     Application["error"] = error;
     Response.Redirect("ErrorPage.aspx");
    }
    ErrorPage.aspx
    protected void Page_Load(object sender, EventArgs e)
    {
     ErrorMessageLabel.Text = Application["error"].ToString();
    }