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