サイト 1 とサイト 2 の 2 つのサイトを持つ IIS 7 サーバーがあります。
site1 はポート 80 をバインドし、site2 はポート 81 をバインドします。
$.ajax()
サイト 2 に、サイト1 の URL を介して http get 要求を送信する Web ページがあります。
kerberos を使用するように両方のサイトを構成しました。
プロバイダーで Windows 認証のみを有効にし、negote:kerberos のみを選択しました。
AD のユーザー/サーバー用に構成された SPN。
フィドラーを使用してリクエスト ヘッダーを監視します。
IE8 を使用すると、kerberos チケットが 2 ホップ経由で site2 から site1 に委任され、kerberos が機能するはずです。
Chrome を使用すると、keberos チケットが委任されていないことがわかります。401 エラーが発生します。
設定してみました:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"AuthNegotiateDelegateWhitelist"="*"
...(特にサーバー名)、しかし機能していません。
何か案は?