2012-11-09 40 views
11

「このコンテキストでは使用できないセッションステート」エラーが発生しています。このコンテキストではセッションステートが使用できません - Global.asaxで

enter image description here

エラーが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イベントを生成していません。

答えて

23

サイクルの早すぎるセッション状態を要求しています。あなたはそれをする必要がありますApplication_AcquireRequestState

+0

私は何も要求していません。送信者オブジェクトでこのエラーが発生する前に、私のコードは実行されません。 上記のメソッドには、Application_Errorメソッドも含まれています。 エラーが発生しています。それがどこから来ているのかは分かりません。 – Jay

+1

これが答えになるはずです。以前のイベントでSessionStateを取得していない場合、これが原因です。 –

+0

ありがとう、これはOPとまったく同じ状況で私の問題を解決しました。 +1 – Deverill

3

"木が森に落ちて、それを聞く人がいないなら、音がするのですか?"

まだ利用できない時点でSessionプロパティを監視しないでください。

+1

私はありません。 Session_Startイベントが発生した後に起動するApplication_BeginRequestイベントは、引き続きエラーを示しています。 次に、発生したApplication_Errorイベントがあります。もう一度...このエラーは空白のページを読み込んだときに発生し、Application_Startにはこれを引き起こす可能性のあるコードはありません。 – Jay

関連する問題