私は、古典的なパイプラインモードでうまく動作するFacebookからの認証を処理するためのHTTPモジュールを持っています。IIS - 統合パイプラインモードでの既定のドキュメントの別の処理?
統合パイプラインモードでは、既定のドキュメントに対して追加のパススルーが発生しているため、モジュールが失敗しています。私たちは、(Facebookからの)リクエストを見て、私たちのアプリにアクセスするユーザーを検索して検証します。最初の要求は正常に認証されますが、の2番目の要求が表示されます。要求には投稿されたフォーム変数がないため、認証が失敗します。
統合パイプラインモードで、 "/" 収率行の2 AuthenticateRequestsのHTTP要求:
- AppRelativeCurrentExecutionFilePath = "〜/"
- 要求AppRelativeCurrentExecutionFilePath =「〜/デフォルト要求.aspx "
この2番目の要求はすべてのフォーム値を失うため、認証に失敗します。古典的なモードでは、2番目の要求だけが発生し、フォームの値は保持されます。
ここで何が起こっているのですか?
更新:IISのモジュール通知からのトレースのイメージです。私のモジュールFBAuthはAUTHENTICATE_REQUESTを何度も見ていることに注意してください(私は認証用に2つ、認証後に1つを期待していますが、4つあります)。
私は繰り返しこれらのイベントを発生しません同じコードを実行している(Vistaの)ボックスを見つけたので、私は、これはモジュール/フィルタ構成とは何かを持っていると信じて始めている - それは動作します予想通り。私は違いが何であるか把握しようとしています...
ありがとう! トム
DefaultHttpHandlerがサポートされていません
私はこれらの問題に遭遇しているとは思わないが、素晴らしいリンクです。私はハンドラではなくモジュールで作業しています。監視しているイベントは認証イベントです。これは2回見ている理由を説明していますが、なぜhttp情報が失われたのか説明しません(例:form vars)。 –