Application_Error の古い投稿のほとんどすべてに目を通しました。しかし、私が抱えている問題は、エラーログの履歴を確認したところ、これまでに発生したことはありませんでした. 唯一のアップグレードは、.net Framework 4.0 から 4.6.1 へのアップグレードでした。
私はすでに次の手順を実行しました-
- 404 のチェック済みフィドラー
- 確認済み 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");
}
これについて何か提案をいただければ幸いです。