Wcf HTTP请求未经客户端身份验证方案';协商;。从服务器接收的身份验证标头为';谈判';

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

我需要调用一个web服务,为了便于测试,我为此创建了一个控制台应用程序。但它需要在BizTalk中工作,而事实并非如此

app.config中的配置非常简单:

<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'.