C# 向wcf服务发出https请求:根据验证过程,远程证书无效

C# 向wcf服务发出https请求:根据验证过程,远程证书无效,c#,asp.net,wcf,iis-7,C#,Asp.net,Wcf,Iis 7,我在本地机器上有一个通过http/https托管的服务。当我通过http使用服务时,它工作得非常好。当我在ajax上发出https请求时,它也可以工作。但当我试图从客户端应用程序的代码隐藏中使用它时,它不起作用。它显示了一条错误消息,如下所示: "The remote certificate is invalid according to the validation procedure" 有人能帮我吗?这是因为,您在本地IIS上使用的证书是虚拟证书。 也许,你不会实时得到它。 有几种黑客可以

我在本地机器上有一个通过http/https托管的服务。当我通过http使用服务时,它工作得非常好。当我在ajax上发出https请求时,它也可以工作。但当我试图从客户端应用程序的代码隐藏中使用它时,它不起作用。它显示了一条错误消息,如下所示:

"The remote certificate is invalid according to the validation procedure"

有人能帮我吗?

这是因为,您在本地IIS上使用的证书是虚拟证书。 也许,你不会实时得到它。 有几种黑客可以让它在本地工作

注意:永远不要在生产中这样做

在调用任何服务方法之前,添加以下代码段(事件处理程序)

 ServicePointManager.ServerCertificateValidationCallback +=
        EasyCertCheck;

 bool EasyCertCheck(object sender, X509Certificate cert,
   X509Chain chain, System.Net.Security.SslPolicyErrors error)
    {
        return true;
    }
可能重复: