C# 无法使用.NET WCF使用SOAP端点,但使用SoapUI测试端点有效

C# 无法使用.NET WCF使用SOAP端点,但使用SoapUI测试端点有效,c#,.net,wcf,soap,C#,.net,Wcf,Soap,我目前正在开发一个.NET客户端(带有WCF),它必须使用第三方SOAP端点。此第三方端点需要HTTPS。当我使用SoapUI测试端点时,端点正确响应。但是,当我尝试使用.NET客户端使用端点时,会出现以下异常: System.ServiceModel.CommunicationException:发出HTTP请求时出错。这可能是由于在HTTPS情况下,服务器证书未正确配置为HTTP.SYS。这也可能是由于客户端和服务器之间的安全绑定不匹配造成的 内部例外是: 无法从传输连接读取数据:远程主机强

我目前正在开发一个.NET客户端(带有WCF),它必须使用第三方SOAP端点。此第三方端点需要HTTPS。当我使用SoapUI测试端点时,端点正确响应。但是,当我尝试使用.NET客户端使用端点时,会出现以下异常:

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

内部例外是:

无法从传输连接读取数据:远程主机强制关闭了现有连接


我找到的唯一解决方案是使用较新版本的TLS,但这并没有解决问题。

您如何“使用较新版本的TLS”?我尝试使用.NET 4.6调用web服务。在调用之前,请运行以下代码:
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12我可以通过使用.NET2.0API而不是WCF使其工作。如果有人知道为什么它使用旧API而不是WCF,请回答