2013-07-02 14 views
9

私は、2つのサイト(site1、site2)を持つIIS 7サーバーを持っています。クロムでKerberos委任が機能しません。

SITE1は、ポート80をバインドし、SITE2は、私はSITE1でURLに$.ajax()経由でHTTP GETリクエストを送信するサイト2でWebページを持っているポート81

をバインドします。私は、Kerberosを使用するには、両方のサイトを構成した

:のみ選択

  1. 有効Windows認証のみ

    は、交渉:プロバイダでのKerberos。

  2. ADのユーザー/サーバー用にSPNを構成しました。

私は、リクエストヘッダーを監視するためにfiddlerを使用します。

  1. 私はIE8を使用する場合、私は、Kerberosチケットが、2ホップ経由でKerberosが動作するはずの道をSITE1するサイト2から委譲されていることを参照してください。

  2. クロムを使用すると、ケベロスのチケットが委任されていないことがわかります。 401エラーが表示されます。

私が設定してみました:...

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] 
"AuthNegotiateDelegateWhitelist"="*" 

(特にサーバー名)が、それは働いていません。

アイデア?

+0

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome]の設定 "AuthNegotiateDelegateWhitelist" = "*"が役に立ちました。 – Boogier

+2

私は[AuthServerWhitelist](https://dev.chromium.org/administrators/policy-list-3#AuthServerWhitelist)を動作させるのに苦労していました。これはChromeが 'HKLM \ SOFTWARE \ Policies \ Google \ Chrome'を使用しているようです'HKLM \ SOFTWARE \ Policies \ Chromium'の代わりにすべてのために。 '... \ Google \ Chrome \ AuthServerWhitelist'が' * .example.com'として設定されている場合、/ Kerberosは期待通りに動作します。 –

答えて

0

入力した値には引用符が含まれていますか?

*を引用符なしで入力してください。

Chromeを完全にシャットダウンして(タスクマネージャを確認してください)、もう一度やり直してください。

"*"を引用符と一緒に使用するとうまくいきません。

2

私はすべての仕事をするために、このキーに同じレジストリ値を追加する必要がありました。また

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium

面白いを私は* .domain.localを使用してだけではなく*てることに注意すること。

+0

は私のためには機能しません。 Chrome 47.0.2526.73 m – Boogier

関連する問題