我的web.config里配置如下:<system.web>
    <customErrors mode="On" defaultRedirect="/error/error_default.aspx">
      <error statusCode="403" redirect="/error/error_403.aspx" />
      <error statusCode="404" redirect="/error/error_404.aspx" />
......
可是遇到页面找不到,并不进入404页面,出现程序bug也不进入default页面,请高手指点一下。

解决方案 »

  1.   

    是不是路径的问题啊。不知道这样行不行:<customErrors mode="On" defaultRedirect="~/error/error_default.aspx"> 
          <error statusCode="403" redirect="~/error/error_403.aspx" /> 
          <error statusCode="404" redirect="~/error/error_404.aspx" />
      

  2.   

    建議不要在web.config中做
    用Global.asax更好。
    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("~/Error/ErrorPage.aspx");
        
        }
      

  3.   

    应该是路径问题 改为这样: <customErrors mode="On" defaultRedirect="error/error_default.aspx"> 
          <error statusCode="403" redirect="error/error_403.aspx" /> 
          <error statusCode="404" redirect="error/error_404.aspx" />
      

  4.   

    应该是路径问题 改为这样: 
    error在根目录下
    <customErrors mode="On" defaultRedirect="error/error_default.aspx"> 
          <error statusCode="403" redirect="error/error_403.aspx" /> 
          <error statusCode="404" redirect="error/error_404.aspx" />
      

  5.   

    就是写在appliction中不就好了
    这样您可以详细的记录错误信息
    并且可以查谁在什么时间那个页面出了什么错
      

  6.   


    添加一個Global.asax,代碼如上。
    再添加一個ErrorPage頁面。
    protected void Page_Load(object sender, EventArgs e)
        {
            string returnPage = "【<a href=\"javascript:history.back(0);\">返回</a>】";
            labErrorMessage.Text = Application["error"].ToString() + "<br/>" + returnPage;
        }