例外を処理してログに記録する方法はApplication_Error
です。私はGlobal.asaxから例外を他のコントローラに渡す方法
this.Session["w"] = (Exception)exception;
を試みたが、それは働いていないコントローラ
をErrorにGlobal.asaxのから例外を渡す必要があります。
私のコードは次のようになります。
はprotected void Application_Error(Object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
this.Session["w"] = (Exception)exception;
Server.ClearError();
ExceptionManager.LogExceptionToTextFile(exception);
ExceptionManager.LogExceptionToEmail(exception);
if (!Response.IsRequestBeingRedirected)
Response.Redirect("~/Error/Index");
}
}
こんにちは@Tom、どの部分は機能していませんか? 'GetLastError()'はあなたが期待しているものを返さない、セッション変数が固執していない、コードがまったく動いていないのか?または、他の何か? – killthrush
GetLastError()は例外を返しますが、Global.asaxからエラーコントローラ – Tom