私はASP.NETアプリケーションを持っており、Global.asaxのアプリケーションエラーイベントでは、エラーをトレース/ログするメソッドを呼び出しています。セッションを使用したいここで.Iは、以下のコードASP.NET:Access.Global.asaxのセッション変数
void Application_Error(object sender, EventArgs e)
{
//get reference to the source of the exception chain
Exception ex = Server.GetLastError().GetBaseException();
//log the details of the exception and page state to the
//Windows 2000 Event Log
GUI.MailClass objMail = new GUI.MailClass();
string strError = "MESSAGE: " + ex.Message + "<br><br><br>" + "SOURCE: " + ex.Source + "<br>FORM: " + Request.Form.ToString() + "<br>QUERYSTRING: " + Request.QueryString.ToString() + "<br>TARGETSITE: " + ex.TargetSite + "<br>STACKTRACE: " + ex.StackTrace;
if (System.Web.HttpContext.Current.Session["trCustomerEmail"] != null)
{
strError = "Customer Email : " + Session["trCustomerEmail"].ToString() +"<br />"+ strError;
}
//Call a method to send the error details as an Email
objMail.sendMail("[email protected]", "[email protected]", "Error in " + Request.Form.ToString(), strError, 2);
}
を使用変数の内容は、私がvariable.Visualメーカーが
は、「セッションが利用できないことを言っているセッションにアクセスしていますが、コードの行でエラーを取得していますこのコンテキストでは "
これを取り除くにはどうすればよいですか?何かご意見は?私はapplicaitonエラーは、アプリケーション全体に特異的であり、セッションはユーザーに固有であると考え、事前
エラーはどこから投げられますか? aspxコードbeind(どのイベント?)、またはhttpハンドラなど?これにより、セッションオブジェクトの使用が有効かどうかを判断できます。 – JonoW