我知道这个问题已经被问过堆栈溢出,但解决方案似乎对我不起作用。我有一个WCF服务,我已经在代码中创建了一个绑定,因为我需要传递用户名和密码(在配置文件中找不到这样做的方法)。
现在我可以看到,NTLM身份验证只是通过HTTP进行Windows身份验证?在IIS中启用Windows身份验证允许使用此设置不是吗?无论如何,当我在IIS中右键单击Windows身份验证而只留下NTLM时,我也尝试从提供程序中删除Negotiate(反之亦然),但这也不起作用。
我得到的实际错误是:
HTTP请求未经授权,客户端身份验证方案为“Negotiate”。从服务器收到的身份验证标头是“Negotiate,NTLM”。
有人能指出我正确的方向吗?我很困惑为什么这不起作用。