解决方案 »

  1.   

    首先不要拿出这么多水货来评价,一定先要亲自写一个测试程序。例如只需要写一行private void Pagr_Load(object sender, EventArgs e)
    {
        throw new NotImplementedException();
    }
    这时候,你再看是否在页面上显示调试跟踪信息。网站如果有很严重的bug,是会捕获不了异常的。并不是说有的信息都会显示在页面上。
      

  2.   

    这个好说 如果是我  我会写一个类:Pagepublic class BasePage:Page我一般习惯于override2个方法..一个是OnInit用来判断用户是否登陆 protected override void OnInit(EventArgs e)
        {
            if (Session["user"]==null)
            {
                Response.Redirect("~/Login.aspx");
            }
            base.OnInit(e);
        }一个OnError全局捕获程序(当然page得继承否则不能实现) protected override void OnError(EventArgs e)
        {
            string errorMsg = String.Empty;
            Exception currentError = Server.GetLastError();
            errorMsg += "来自页面的异常处理<br />";
            errorMsg += "系统发生错误:<br />";
            errorMsg += "错误地址:" + Request.Url + "<br />";
            errorMsg += "错误信息:" + currentError.Message + "<br />";
            Session["error"] = errorMsg;
            Server.ClearError();
            Response.Redirect("~/resources/500.aspx");
            base.OnError(e);
        }
    当然了你看到我的代码一想就知道 如果有错误了 会调转到resources/500.aspx这个页面上那么在500.aspx上写很少的代码 就可以把错误显示错来了.
      er.Text = Session["error"]==null?"未知错误":Session["error"].ToString();
      Session["error"] = null;
      

  3.   

    lz是想问设置了 customerErrors mode="Off" 以后,不显示那个 asp.net 系统的默认的详细错误页面。不是自定义错误页。
      

  4.   

    lz是想问设置了 customerErrors mode="Off" 以后   -->   lz是想问为什么:设置了 customerErrors mode="Off" 以后