私のアプリは、Application_OnPostAuthenticateRequest
のイベントの中のServer.Transfer
を、URL rewiteの一種として動作するように呼び出すことがあります。これが発生し、Session
にアクセスする必要があるとき、私はHttpExceptionを取得します: "セッション状態はenableSessionStateがtrueに設定されている場合にのみ使用できます..."私はServer.Transfer
を呼び出すイベントのためにこれが起こっていると仮定しています。それが私が例外を取得している理由ですか?転送はいつ行う必要がありますか?コンテキストハンドラがIRequiresSessionStateまたはIReadOnlySessionStateであると仮定して、Sessionがアクセスできる最初のglobal.asaxイベントは何ですか?
3
A
答えて
8
AcquireRequestState
の前には、このイベントが発生した後でセッション状態を使用できるようにする必要があるため、要求のセッション状態にアクセスする必要がある場合は、そのイベントを待つ必要があります。
this pageを参照してください。
- ...
- PostAuthenticateRequestイベントを発生させます。
- ...
- AcquireRequestStateイベントを発生させます。
- ...
+0
参考にしていただきありがとうございますが、私はserver.transferを呼び出す場合でも例外を取得しています。/blog/someentryがハンドラをまったく読み込まないためセッションがないのですか? – Mike
関連する問題
- 1. IRequiresSessionStateとIReadOnlySessionState
- 2. ASp.net IRequiresSessionStateとIReadOnlySessionStateを処理する状態サーバー?
- 3. webrole onStart()イベントとApplication_Start()global.asaxイベントの違いは何ですか?
- 4. global.asaxとは何ですか?
- 5. WCFアプリケーションでキャッシュデータを取得できる最初のイベントは何ですか?
- 6. Magentoが発送する最も初期のイベントは何ですか?
- 7. jqueryがフックできる最も早いイベントと最新のイベントは何ですか?
- 8. ユーザーがアプリの特定のセクションにアクセスしたときに知る最良の方法は何ですか?
- 9. VBイベントではできないC#イベントで何かできることはありますか?
- 10. 脇見タグは記事の最初にあることができますか?
- 11. 私は最初のAppを完成しましたが、今は何ですか?
- 12. 最も早い時期に、私はglobal.asaxのセッションデータにアクセスできますか?
- 13. CommandまたはEventHandlerは何が最初に来るのですか?
- 14. AndroidでGoogleドライブファイルにアクセスすることはできません。最初にブラウザからアップロードしたとき
- 15. SSISパッケージが終了したときのイベント(または何か)
- 16. Laravelで作成したイベントは、最初に「App \ Events」が追加されているのはなぜですか?
- 17. AWSアカウントで「仮定された役割」とは何ですか?
- 18. ドロップダウンリストが最初にロードされたときに、クライアント側で発生するイベントはどれですか?
- 19. Global.asax Application_StartイベントでサーバーのURLとポートを特定する方法
- 20. コードの最初または最後にクラスと関数を定義するのが望ましいですか?
- 21. ASP.NET global.asaxのsession_endイベントでCookie値にアクセスする
- 22. 私は扱うことができるキャンバスオブジェクトのイベントは何ですか?
- 23. このGlobal.asaxルーティング設定で何が問題になっていますか?
- 24. インテントを使用する必要があるときにcreateChooserとは何ですか?私はこの方法で何ができましたか?
- 25. SqlParameter.IsNullableは...のときのみ意味があると仮定します...?
- 26. parse-serverでは、 'Session'オブジェクトなしでユーザーとして照会する別の方法がありますか?
- 27. Javaコンパイラがすべての変数が最終であると仮定します。
- 28. ubuntuで仮想ホストを作成するときに私は何が間違っていましたか?
- 29. bashがインストールされていると仮定することができます
- 30. Joomlaのグローバル設定でSession Lifetimeフィールドに設定できる最大値は?
私はセッション変数がSESSION_START –
はい、それはその後に作成されるの実行後に使用可能ですが、それは後続の要求のすべてのイベントでアクセス可能であると思いますか?私はいくつかのイベントを試したので、ここでは間違っていると思うし、同じ例外が出てくる。また、私はServer.Transferを呼び出さなければなりません。 – Mike