私は多くのユーザーがいる2008年以降に展開されているASP.NET Webサイトを持っています。時々、私はサイトを更新し、問題を起こさずにその変更をサーバーにアップロードしました。'System.Web.HttpContext.Current.Session'がnullです
しかし、今日、開発環境でサイトを実行しようとしていますが、コードがセッション状態にアクセスしようとするたびにエラーが発生します。 System.Web.HttpContext.Current.Session
は常にnull
と表示されます!
どこから見たらいいですか?私がそれに取り組んだ後、私がASP.NET(4.0)の現行バージョンで作業しているかどうかは100%確信していません。
これ以外のコードは正常に動作していて、最後に動作して以来変更はありませんでした。
詳細情報
私はこの上のすべての午前中を過ごしてきましたが、私は明らかに大きな問題があります。
コードをステップ実行すると、自分のページのロードハンドラが実行されることがわかります。この時点で、Sessionはnullではありません。その後、私の特殊なマスターページが実行されます。その後、私の一般的なマスターページが実行されます。次に、いくつかのコントロールのロードイベントをステップ実行します。これはすべて非常に正常なようです。
私が実行し続けると、突然私は別のページ用の特別なマスターページをロードしています。セッションは現在nullです!
私がF5を押すと、元のページが表示されます。しかし、何とかして、他のページがロードされ、セッション状態なしになってしまいます。デバッグモードをオフにすると、正常に動作しているように見えます。
明らかに、私は何か変わったことが起こっています。他のページがロードされている理由を判断する必要があります。
うーん... Test.aspxはうまくロードされます。そして、コードの背後にあるPage_Load()の間にSession!= nullのように見えます。これは非常に奇妙です。 –
from 'Session!= null'セッションがヌルでないか、動作しているということを意味すると認識しました。その場合は、コードの一部を表示する必要があります。 'Session'オブジェクトを使う場所。 –
はい、この場合、セッションはnullではありません。 (私はコードの中でC#を使用しています) –