我有一个带有 2 个站点的 IIS 7 服务器 - site1、site2。
site1绑定80端口,site2绑定81端口。
我在site2 中有一个网页,它通过$.ajax()
向site1 中的URL 发送http get 请求。
我已将两个站点都配置为使用 kerberos:
仅启用 Windows 身份验证,仅在提供程序中选择了协商:kerberos。
为 AD 中的用户/服务器配置 SPN。
我使用 fiddler 来监视请求标头。
当我使用 IE8 时,我看到 kerberos 票证通过 2 跳从 site2 委托给 site1,kerberos 应该工作的方式。
当我使用 chrome 时,我看到 keberos 票证没有被委托。我收到 401 错误。
我尝试设置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"AuthNegotiateDelegateWhitelist"="*"
...(特别是服务器名称),但它没有奏效。
有任何想法吗?