Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF错误:";客户端和服务器之间的安全绑定不匹配;_C#_Wcf - Fatal编程技术网

C# WCF错误:";客户端和服务器之间的安全绑定不匹配;

C# WCF错误:";客户端和服务器之间的安全绑定不匹配;,c#,wcf,C#,Wcf,所以我有两个项目调用同一个第三方SOAP服务。两个项目(项目A和项目B)具有相同的配置,并且都运行.NET 4.7.2。 项目B工作得很好,但项目A引发了以下异常: 向发出HTTP请求时出错。 这可能是因为服务器证书不可用 在HTTPS情况下正确配置了HTTP.SYS。这也可能 可能是由于客户端和客户端之间的安全绑定不匹配造成的 服务器 我已将项目A中的安全协议设置为与项目B(Ssl3和Tls)匹配。我也尝试过使用HTTP而不是HTTPS 项目A- Web Api项目 .NET 4.7.2 项目

所以我有两个项目调用同一个第三方SOAP服务。两个项目(项目A和项目B)具有相同的配置,并且都运行.NET 4.7.2。 项目B工作得很好,但项目A引发了以下异常:

向发出HTTP请求时出错。 这可能是因为服务器证书不可用 在HTTPS情况下正确配置了HTTP.SYS。这也可能 可能是由于客户端和客户端之间的安全绑定不匹配造成的 服务器

我已将项目A中的安全协议设置为与项目B(Ssl3和Tls)匹配。我也尝试过使用HTTP而不是HTTPS

项目A- Web Api项目 .NET 4.7.2

项目B- 控制台应用程序 .NET 4.7.2


如果您有任何建议,我们将不胜感激。

添加代理服务器设置(不知道我们有设置)解决了我的问题

请参见下面的示例代码:

private string SendDataExample()
{
    using (var client = new ServiceClient())
    {
        SetProxy(client.Endpoint.Binding as BasicHttpBinding);
    }   
}           

private void SetProxy(BasicHttpBinding binding)
{
    binding.ProxyAddress = new Uri($"http://localHost:8080");
    binding.BypassProxyOnLocal = false;
    binding.UseDefaultWebProxy = false;
    binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Ntlm;
}

尝试将绑定信息从Console应用程序复制到Web API项目的Web.config。这可能也会有所帮助-谢谢,但配置匹配,我已根据以下链接设置了安全协议:您是否使用客户端代理类调用第三方SOAP服务?请发布调用SOAP服务的完整步骤,以及代码片段。我怀疑您是否通过相同的服务端点地址调用SOAP。根据错误详细信息,用我的话说,要么是服务器端问题,要么是客户端绑定不匹配(如果通过添加服务引用生成绑定)。