1

HttpContext.Current.Sessionオブジェクトは、アプリケーションが "File does not exist"をスローするとnullになります。 Application_Errorイベントの例外です。「ファイルが存在しません」という理由Application_Errorの例外はセッションデータにアクセスできません。

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception ex = HttpContext.Current.Server.GetLastError(); 
    if (ex.Message == "File does not exist." && HttpContext.Current.Session == null) 
    { 
     if (((System.Web.HttpException)(ex)).GetHttpCode() == 404) 
     { 
      LogtheException(Session["uname"].ToString());// Throwing the Exception Here 
     } 
    } 
    else 
    { 
     LogtheException(Session["uname"].ToString()); 
     Server.Transfer(UrlMaker.ToError(ex.Message.ToString())); 
    } 
} 

投げる例外任意のCSS /画像ファイルのパスが正しくない場合ときに、オブジェクトがnullなぜHttpContext.Current.Sessionを

Session state is not available in this context. 

。代わりに、FileNotFoundExceptionをスローし、セッションデータにアクセスする必要があります。

答えて

1

同様の質問がhere
CSSと画像のリクエストは、通常のセッションにアクセスする必要はありません、そのためのASPがメモリにセッションをロードしていないとエラーにそれへのアクセスを持っていないよう求めてきました。

関連する問題