Wcf HTTP请求未经客户端身份验证方案';协商;。从服务器接收的身份验证标头为';谈判';
我需要调用一个web服务,为了便于测试,我为此创建了一个控制台应用程序。但它需要在BizTalk中工作,而事实并非如此 app.config中的配置非常简单:Wcf HTTP请求未经客户端身份验证方案';协商;。从服务器接收的身份验证标头为';谈判';,wcf,biztalk,wcf-binding,Wcf,Biztalk,Wcf Binding,我需要调用一个web服务,为了便于测试,我为此创建了一个控制台应用程序。但它需要在BizTalk中工作,而事实并非如此 app.config中的配置非常简单: <basicHttpBinding> <binding name="XXXWebService_Binding" textEncoding="utf-16"> <security mode="TransportCredentialOnly"> <t
<basicHttpBinding>
<binding name="XXXWebService_Binding" textEncoding="utf-16">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
这是它应该发挥的作用
所以我需要让它在BizTalk中工作。我使用带有basicHttpBinding的WCF自定义适配器,配置与我的控制台应用程序相同:
要指定凭据,我将它们插入到“凭据”选项卡中。
当我对此进行测试时,会收到以下错误消息:
System.Net.WebException: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate'.
有人知道这可能是什么吗
在MSDN(针对)上,我发现:
Windows:Windows集成身份验证。运行此发送端口的用户帐户用于服务验证此发送端口
是否会忽略正确的凭据并使用主机实例的凭据(即使我可以在“传输失败”消息的上下文属性中找到正确的凭据)
谢谢你的帮助 Windows身份验证将使用登录用户的帐户执行进程,对于BizTalk,该帐户将是主机实例服务帐户 “凭据”框仅用于基本身份验证。这就是它的接线方式
我从来没有这样做过,但我认为您需要使用自定义绑定元素(如行为)来设置备用Windows凭据。Windows身份验证将使用登录用户的帐户来执行进程,对于BizTalk,这将是主机实例服务帐户 “凭据”框仅用于基本身份验证。这就是它的接线方式
我从来没有这样做过,但我认为您需要使用自定义绑定元素(如行为)来设置备用Windows凭据。Windows身份验证将使用登录用户的帐户来执行进程,对于BizTalk,这将是主机实例服务帐户 “凭据”框仅用于基本身份验证。这就是它的接线方式
我从来没有这样做过,但我认为您需要使用自定义绑定元素(如行为)来设置备用Windows凭据。Windows身份验证将使用登录用户的帐户来执行进程,对于BizTalk,这将是主机实例服务帐户 “凭据”框仅用于基本身份验证。这就是它的接线方式
我从来没有这样做过,但我认为您需要使用自定义绑定元素(如行为)来设置备用Windows凭据。谢谢。我不知道。我已经编写了一个自定义EndpointBehavior来添加Windows凭据,现在它可以工作了!谢谢我不知道。我已经编写了一个自定义EndpointBehavior来添加Windows凭据,现在它可以工作了!谢谢我不知道。我已经编写了一个自定义EndpointBehavior来添加Windows凭据,现在它可以工作了!谢谢我不知道。我已经编写了一个自定义EndpointBehavior来添加Windows凭据,现在它可以工作了!
System.Net.WebException: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate'.