.net - 是什么导致 WCF 服务/服务器期望 'Negotiate,NTLM' ?

标签 .net wcf wcf-security

我意识到有很多建议的解决方案可以解决“HTTP 请求未经客户端身份验证方案‘协商’授权。从服务器收到的身份验证 header 是‘协商,NTLM’”,但没有一个对我有用。我相信我继续收到的错误与 IIS 配置有关,但我不能肯定。
也就是说,我想了解为什么我会收到此消息。我可以像任何人一样阅读三行解决方案,但是当它们不起作用时,它让我不知所措。是什么导致服务器期望“协商,NTLM”?这是我应该/可以改变的吗?为什么客户端只发送 'Negotiate' ?这些只是与 web.config 相关的项目吗?
我感谢您提供的任何信息,这些信息可以帮助我提出更明智的问题并搜索更相关的答案。
谢谢!

最佳答案

NTLM 身份验证是基于 HTTP 的 Windows 身份验证。协商指示在可用时使用 kerberos (ActiveDirectory),否则使用 NTLM。简要概述位于 MSDN article.在 IIS 中,需要将网站设置为允许 Windows 身份验证才能启用协商、NTLM 设置。

关于.net - 是什么导致 WCF 服务/服务器期望 'Negotiate,NTLM' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353786/

相关文章:

.net - WebClient、HttpWebRequest 和 HttpClient 的最大并发请求数

.net - 在运行时修改程序集?

c# - 无法绑定(bind)依赖属性

wcf - 连接 WCF 客户端缓存?

wcf - 配置 WCF 客户端绑定(bind)以在 dotnet core 2.2 中使用 X509 证书

使用 Windows 身份验证的 WCF 安全性

C#:HashSet的volatile读写

wcf - 虚拟属性是否需要 [DataMember] 属性?

c# - 在云中处理 WCF 消息身份验证的最佳方式 (C#)

xml - WCF 错误 "This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case"