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 项目B- 控制台应用程序 .NET 4.7.2C# 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 项目
如果您有任何建议,我们将不胜感激。添加代理服务器设置(不知道我们有设置)解决了我的问题 请参见下面的示例代码:
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。根据错误详细信息,用我的话说,要么是服务器端问题,要么是客户端绑定不匹配(如果通过添加服务引用生成绑定)。