0

ASP.net MVC アプリケーションで Thinktectures Embedded STS をローカルで使用しているときに遭遇した奇妙な動作を解決するための助けが必要です。ADFS を使用するサーバーでは、この問題は発生しません。

問題は 、アプリケーションにサインインした後、それ以降の HTTP 呼び出しのほとんどが 2 回呼び出されることです。最初の HTTP 要求は FedAuth Cookie なしで行われ、サーバーはステータス コード 302 (リダイレクト) で応答し、同じ URL に対して別の要求が行われますが、今回は Fedauth Cookie が使用されます。ブラウザが FedAuth Cookie なしで最初のリクエストを送信する原因と、サーバーが同じ URL にリダイレクトする理由を理解しようとしています。

また、EmbeddedSTS URL がどのように解決されるかを理解するのにも助けが必要です。Github でコードを確認しましたが、EmbeddedSTS の URL がどのように解決されるかがよくわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は自分で問題を理解することができました。この問題は、大文字と小文字が区別される Cookie パスに関連しています。localhost の仮想ディレクトリはATSWebとして構成されていましたが、AJAX 呼び出しを行っているときに、仮想ディレクトリ (atsweb) の大文字と小文字が異なる完全な URL を作成しています。ADFS Cookie はパス /ATSWeb で設定されているため、AJAX 呼び出しを実行している間、ブラウザーは Fedauth Cookie をサーバーに送信していません。これはあらゆる種類の問題につながっています。

Cookie パスの詳細については、以下のリンクを参照してください。 http://www.allbacktomine.com/blog/2009/02/04/BrowserCookiesThePathIsCaseSensitive.aspx

Cookie パスで大文字と小文字が区別されるのはなぜですか?

于 2015-04-20T19:26:48.250 に答える