0

我已经阅读了几乎所有关于 Application_Error 的旧帖子。但我遇到的问题是,我检查了错误日志历史记录,这以前从未发生过。我们唯一的升级是 .net framework 4.0 到 4.6.1。

我已经完成了以下步骤 -

  1. 检查任何 404 的提琴手
  2. 检查 Request.Url.AbsoluteUri

这是我的自定义页面中的代码 -

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");
}

我真的很感激任何关于这个的建议。

4

0 回答 0