当前位置:   article > 正文

C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。...

c# webservice引用 基础连接已经关闭: 接收时发生错误。

在远程调用WebService时出现下面的情况:

              

这种情况一般是由于证书有问题时出现,如果在浏览器中打开是这种情况:

           

 

解决方法新建一个类,代码如下:

 1     public static class CertificateTrust
 2     {
 3  
 4         public static void SetCertificatePolicy()
 5         {
 6             ServicePointManager.ServerCertificateValidationCallback
 7                        += RemoteCertificateValidate;
 8         }  
 9         private static bool RemoteCertificateValidate(
10            object sender, X509Certificate cert,
11             X509Chain chain, SslPolicyErrors error)
12         {
13             
14             System.Console.WriteLine("Warning, trust any certificate");
15             return true;
16         }
17     } 

 

在动态编译WebService的代码中调用上面的类就可以了,注意调用的位置,一定要在打开前调用,下面代码的红色部分

动态编译WebSerivce的代码如下:

 1     public class WSHelper
 2     {
 3         /// < summary>           
 4         /// 动态调用web服务         
 5         /// < /summary>          
 6         /// < param name="url">WSDL服务地址< /
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/847906
推荐阅读
相关标签
  

闽ICP备14008679号