C# System.ServiceModel.Security.SecurityNegotiationException:无法为具有权限的SSL/TLS建立安全通道';dev.xyz.com';

C# System.ServiceModel.Security.SecurityNegotiationException:无法为具有权限的SSL/TLS建立安全通道';dev.xyz.com';,c#,wcf,wcf-binding,wcf-security,C#,Wcf,Wcf Binding,Wcf Security,我的WCF服务是.NET3.5,我的web应用程序aspx也是.NET3.5。我们最近从Windows server 2010迁移到了server 2016 我们得到以下错误信息: 徖 我搜索了几个博客,他们建议添加代码: ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; 我不确定这条线是否能解决这个问题 此外,我不知道如何在我的代码中使用此语句: 此错误主要表示信任关系有问题。由于服务器端的服务由证书保护,

我的WCF服务是.NET3.5,我的web应用程序aspx也是.NET3.5。我们最近从Windows server 2010迁移到了server 2016

我们得到以下错误信息:

我搜索了几个博客,他们建议添加代码:

ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
我不确定这条线是否能解决这个问题

此外,我不知道如何在我的代码中使用此语句:


此错误主要表示信任关系有问题。由于服务器端的服务由证书保护,因此在进行呼叫之前,我们应该信任服务器证书。同时,服务器机器和客户端机器都将通过
SSL/TLS
协议协商通信,该协议由操作系统和Dotnet框架版本决定。

可以通过以下语句建立信任关系。
客户端(只需在打电话之前添加它)

与上面用于信任服务器证书的语句一样,我们只需在进行呼叫之前将其添加到客户端。

如果有什么我可以帮忙的,请随时告诉我。

此错误主要表明信任关系有问题。由于服务器端的服务由证书保护,因此在进行呼叫之前,我们应该信任服务器证书。同时,服务器机器和客户端机器都将通过
SSL/TLS
协议协商通信,该协议由操作系统和Dotnet框架版本决定。

可以通过以下语句建立信任关系。
客户端(只需在打电话之前添加它)

与上面用于信任服务器证书的语句一样,我们只需在进行呼叫之前将其添加到客户端。
如果有什么我能帮忙的,请随时告诉我

ServicePointManager.ServerCertificateValidationCallback += delegate
            {
                return true;
            };
            Uri uri = new Uri("http://10.157.13.69");
            ChannelFactory<IService> factory = new ChannelFactory<IService>(new BasicHttpBinding(), new EndpointAddress(uri));    
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;