0

我将 ClientCredientialType 指定为用户名,但使用 Windows 对其进行验证所以即使提供了正确的 Windows 凭据,我也会收到错误消息。

我在服务端使用以下配置:-

在此处输入图像描述 和以下

注意:ClientCredientialType=" UserName" 和 userNamePasswordValidationMode=" Windows"

正如我想要的那样,该客户端应提供用户名和密码(凭据),这些用户名和密码(凭据)应由服务端的 Windows 进行验证。

这是自动生成的客户端配置:-

在此处输入图像描述

这是调用服务的客户端代码:-

在此处输入图像描述

但是,即使我输入了正确的用户名和密码(Windows 凭据),我仍然收到以下错误:-

在此处输入图像描述

谁能告诉我出了什么问题。另请注意,我尝试了相同的使用negotiateServiceCredential="true"以及negotiateServiceCredential="false" 但得到相同的错误。

有没有人可以帮忙啊。。。。。。

4

1 回答 1

2

很好,我找到了解决我面临的问题的方法。当我在客户端使用以下行为配置时:-

在此处输入图像描述

但我没有在端点中使用它。所以它抛出了谈判异常。因为它试图验证证书,但没有为端点指定验证模式。

在端点中使用名为“ echoClaimBehavior ”的行为配置后,它不会验证服务器证书。

感谢@Oscar Jara,他建议查看完整的异常消息而不仅仅是类型。

这清楚地向我展示了幕后出了什么问题。

于 2012-07-25T04:43:25.467 回答