2011-08-04 18 views
2

私はasp.net mvc 3サイトでフォーム認証とセッションをSQLServerモードで使用しています。今日私は認証モード= "なし"を設定し、認証トークンをリモートサービスから取得するため、認証トークンをクッキーに保存しようとしました。Application_BeginRequestにあるglobal.asaxにクッキーが存在していない場合、ログオンページにリダイレクトされます。 autheticationの後、私はセッションでユーザーを保存します:HttpContext.Current.Session[userToken]。 認証モードを "None"に設定すると、期待通りに動作します。ユーザーはログオンにリダイレクトされ、ログインとパスワードを含むフォームが送信され、その後は次のリクエストでHttpContext.Current.Sessionがnullになります。 nullになる理由はわかりません。ASP.NET MVC 3:セッションとフォームの認証

+0

あなたのコードがどのように見えるか想像してください。残念ながら、それはそのようには機能しません。いくつかのコードを投稿してください。おそらく:) –

+0

私は多分いくつかの理由を考えることができます、いくつかのコードの人が必要です –

+0

あなたのクッキーは失効しますか?有効期限を設定しましたか?あなたがしなかった場合、それは各セッションの後に破壊されます。 –

答えて

0

リクエストパイプラインのBeingRequestイベントでセッション[userToken]にアクセスしているとき、セッションはまだロードされていません。

関連する問題