「このコンテキストでは使用できないセッションステート」エラーが発生しています。このコンテキストではセッションステートが使用できません - Global.asaxで
エラーがGlobal.asaxファイル内のメソッドの数の送信元パラメータにネストされている:
- Application_BeginRequest
- のApplication_AuthenticateRequest
- SESSION_START
- のApplication_Error
最初のページの読み込み(およびそれ以降のすべてのページの読み込み)でエラーが発生します。
私は完全に新しい空のページWebForm1.aspxをプロジェクトに追加してスタートページにしました。
空のページで何も間違っているとは思わないでしょう。空のページをロードするとき、私が見る限り、私のコードは実行されません。しかし、私はまだセッション状態のエラーを取得しています。
私のプロジェクトは全く問題なく動作します。エラーページは表示されません。いつでも間違った動作はありません。
しかし、このセッションエラーが私の現在のプロジェクトの送信者パラメータに表示されるという事実は私にはバグです。このエラーは、ではなく、新しいプロジェクトで空白で生成されたです。
現在のプロジェクトでこのエラーが発生している可能性はありますか?
エラーの発生場所をどのようにトレースできますか?私はののASP.NETコードにブレークポイントを設定できません。または私はできますか?
は、ここに私のセッションの設定です:
<pages enableSessionState="true" />
<sessionState mode="InProc" cookieless="false" timeout="20" />
アップデート:私はちょうど新しい空のプロジェクトでも、送信者のオブジェクトでこのエラーを持っていることが判明
。これは、Application_BeginRequestメソッドとApplication_AuthenticateRequestメソッドに表示されます。しかし、私の他のプロジェクトと同じように、空白のプロジェクトはApplication_Errorイベントを生成していません。
私は何も要求していません。送信者オブジェクトでこのエラーが発生する前に、私のコードは実行されません。 上記のメソッドには、Application_Errorメソッドも含まれています。 エラーが発生しています。それがどこから来ているのかは分かりません。 – Jay
これが答えになるはずです。以前のイベントでSessionStateを取得していない場合、これが原因です。 –
ありがとう、これはOPとまったく同じ状況で私の問題を解決しました。 +1 – Deverill