Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wcf客户端只报告一次SSL异常_C#_Asp.net_Wcf_Ssl - Fatal编程技术网

C# wcf客户端只报告一次SSL异常

C# wcf客户端只报告一次SSL异常,c#,asp.net,wcf,ssl,C#,Asp.net,Wcf,Ssl,我们的WCF客户端通常调用web服务。客户端的所有部署都调用相同的web服务。在大多数部署中,它会在没有任何问题的情况下进行调用,但在一个实例中,它会报告以下异常: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not est

我们的WCF客户端通常调用web服务。客户端的所有部署都调用相同的web服务。在大多数部署中,它会在没有任何问题的情况下进行调用,但在一个实例中,它会报告以下异常:

System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
   at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)
   at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult)
   at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
   --- End of inner exception stack trace ---
这一次安装有什么不同


我们测试了客户端用来在浏览器中调用web服务的URL。web服务在Firefox中返回ok响应,但在IE中不返回ok响应。

您看过这篇文章了吗?它包含了解决这些问题的相当好的技巧:


例如,您需要检查特定计算机是否正确部署了所有根证书和中间证书。

我找到了解决方案-有一个新的web服务服务器证书与SHA256一起安装,Windows 2003 server需要热修复程序来支持它:


可能是损坏的证书存储或类似的东西。托管wcf客户端的windows计算机上是否存在损坏的证书存储?更正它的最佳操作是什么?第一步是删除证书,然后重新安装证书。IE显示了什么错误?部署是什么?这些机器是一样的吗?他们在哪里?你能检查一下代理设置吗?您能确保时间在机器上同步吗?