我已经浏览了几乎所有针对Application_Error的旧帖子。 但我遇到的问题是,我检查了错误日志历史,这从未发生过。我们唯一的升级是.net framework 4.0到4.6.1。
我已经完成了以下步骤 -
以下是我的自定义页面中的代码 -
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");
}
我真的很感激对此的任何建议。