2016-03-10 89 views

回答

0

Windows身份驗證支持兩種身份驗證協議Kerberos和NTLM,它們在<providers>元素中定義。默認情況下,提供商配置了協商後跟NTLM。 IIS將首先嚐試執行Kerberos並回退到NTLM。請參閱Benjamin Perkins的博客文章Integrated Windows Authentication with Negotiate,以瞭解其工作原理。

這可能是一個負載平衡器如何影響Kerberos正常行爲的問題。您可能需要設置域帳戶才能在IIS中運行應用程序池,併爲負載平衡的DNS名稱添加適當的服務主體名稱。有關更多信息,請參閱Stefan Nuxoll在Kerberos Authentication with Load-Balanced IIS上的非常全面的博客文章。

用於集成Windows身份驗證的NTLM是面向連接的,因此如果您的會話在上載啓動時連接到其他服務器,則身份驗證將失敗。有關NTLM和負載平衡器如何一起行爲的示例,請參見sol10477: Optimizing NTLM traffic in BIG-IP 10.x or later

您可以使用Fiddler查看HTTP標頭中正在交換的身份驗證以進一步排除故障。

+0

非常感謝!但我完全不理解第二點。它可以在IE9中使用相同的設置正常工作。當我們開始在負載平衡器中使用IE11時,它不起作用。一旦上傳方法被調用,它就返回401未經授權的錯誤。它使用NTLM身份驗證...我們爲我們的網站啓用了Windows身份驗證。 – user3123734

+0

我懷疑這是一個401錯誤,但你的問題沒有指定。第二部分是爲了防止遇到其他問題,但也可以用來驗證正在交換的HTTP頭。我將根據新信息修改答案。 – JamieSee

+0

另外,您使用的是什麼品牌的負載平衡器? – JamieSee