Application_Error最近被调用了两次

时间:2016-09-15 20:06:29

标签: c# global-asax application-error

我已经浏览了几乎所有针对Application_Error的旧帖子。 但我遇到的问题是,我检查了错误日志历史,这从未发生过。我们唯一的升级是.net framework 4.0到4.6.1。

我已经完成了以下步骤 -

  1. 检查提琴手是否有任何404
  2. Checked Request.Url.AbsoluteUri
  3. 以下是我的自定义页面中的代码 -

    private bool SetErrorException(ref string className)
    {           
        Exception objError = Server.GetLastError().GetBaseException();
    
        if(objError != null)
        {
            int iErrorNumber = 10202;  
            string sClassName = objError.TargetSite.ReflectedType.ToString(); 
            string sMethodName = GetMethodName(objError.TargetSite.ToString());
            string sErrorMessage = objError.Message;
            if(m_objErrorControl.ErrorText.Length <=0)
            {
                m_objErrorControl.ErrorText = sErrorMessage;
            }
            if (Request.RawUrl != null)
                sErrorMessage += " (URL: " + Request.RawUrl + ")";
    
            ABException abException = new ABException(iErrorNumber,sClassName,sMethodName,sErrorMessage, objError);
            abException.Severity = ABException.eSeverity.fatal;
    
            m_objErrorControl.ExceptionToLog = abException;
            Server.ClearError();
            className = sClassName;
            return true;
        }
        else
        {
            return false;
        }
    }
    

    内部Application_Error

    protected void Application_Error(Object sender, EventArgs e)
    {
        Server.Transfer("~/Error.aspx");
    }
    

    我真的很感激对此的任何建议。

0 个答案:

没有答案