セッション状態に関するASP.NET Webアプリケーションで奇妙な例外が発生しています。注:コードは、サードパーティによって生成された....ASP.NETセッション状態
基本的に私はの説明をHttpException取得しています:
にEnableSessionStateがtrueに設定されている場合、セッション状態は、いずれか一方のみで、使用することができを設定ファイルまたはPageディレクティブに記述します。 System.Web.SessionStateModuleまたはカスタムセッション状態モジュールがアプリケーション構成の\\セクションに含まれていることも確認してください。
障害がそうのようなルックスを発生コード:
public class ExtendedWebPage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (Context.Session != null)
{
if (Session.IsNewSession || Session["UserID"] == null) <--- Errors Here
{
私はしかし、私はその罰金をContext.Session尋問する場合、if文のテストに例外を取得しています。これまでブラウザはLoginページを通過していましたが、Context.Sessionを見ることができるSession変数がいくつか設定されていましたが、Session.Sessionは例外を投げています。
アイデア?
おかげで、
フィリップ
ここでの問題は、Context.SessionとSessionは同じものではないと思います。 –
Sessionは、Page内で定義された仮想プロパティですが、SessionプロパティはContext.Sessionを使用し、基になるフィールド_sessionがnullの場合は例外を返します。 – Philip
実際のエラーメッセージは何ですか? – simon831