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