我意识到有很多建议的解决方案来解决“HTTP请求未经授权使用客户端身份验证方案'协商'。从服务器收到的身份验证标头是'Negotiate,NTLM'”,但没有一个对我有用。我相信我继续收到的错误与IIS配置有关,但我不能肯定 也就是说,我想了解为什么我收到此消息。我可以阅读三线解决方案以及任何人,但是当它们不工作时,它让我不知所措。是什么导致服务器期待“谈判,NTLM”?这是我应该/可以改变的吗?为什么客户只发送“谈判”?这些web.config只是相关的项目吗? 我感谢您提供的任何信息,这些信息可以帮助我提出更多智能问题并搜索更多相关答案。 谢谢!
答案 0 :(得分:4)
NTLM身份验证是通过HTTP进行Windows身份验证。 Negotiate表示在可用时使用kerberos(ActiveDirectory),如果不可用则使用NTLM。简要概述位于MSDN article.在IIS中,将网站设置为允许Windows身份验证以启用协商,NTLM设置。