我已经花了很多时间试图找出问题所在。从桌面控制台应用程序使用 WCF 服务时出现此错误。从带有 silverlight 客户端的浏览器访问时,该服务运行良好。
错误信息:
System.ServiceModel.Security.MessageSecurityException:HTTP 请求未经客户端身份验证方案“协商”的授权。从服务器收到的身份验证标头是“协商,NTLM”。
我不明白为什么即使客户端和服务器都具有相同的身份验证方案“协商”,它也不起作用。我收到 HTTP 401。
我验证了客户端和服务器配置是正确的,因为它在使用相同客户端配置的 silverlight 客户端中工作。
IIS7 网站使用提供程序“协商,NTLM”配置了 Windows 身份验证。
那么,这个错误信息是什么意思呢?:(