随便在页面上throw一个错误, Application_Error毫无反应

解决方案 »

  1.   

    没有任何处理,直接throw,系统只显示默认的错误输出Application_Error当中,我是要重定向到自制错误处理页
      

  2.   

    我直接在某页的OnLoad第一行写
    throw new Exception("test error")global.asax当中有<%@ Application Language="c#" %>
    <script runat="server">
        void Application_Error(object sender, EventArgs e) {
            //没有执行到这里
            Session[StiILearn.Global.SessionVars.AppErrorPath] = Request.Url.ToString();
    Server.Transfer(Request.ApplicationPath + "/Error.aspx");
            
        }
    系统只显示默认的错误输出
      

  3.   

    Application_Error只能捕捉未处理的异常
      

  4.   

    web.config里面要配置
    <customErrors mode="On" defaultRedirect="Error.aspx">
    </customErrors>
      

  5.   

    to 楼上,你说的是另一种方式了,有局限性,比如不能用session传东西
      

  6.   

    首先要确保Global.asax可以被正常加载
    在VS2003中没有问题,但是在VS2005中
    Global.asax中定义的方法通常不被执行
      

  7.   

    知道原因了,是session没有启用引起Application_Error内部出错,其表现只是抛出原来的错误,很难发现问题所在