EndGetResponse例外

时间:2017-08-23 09:09:56

标签: c# exception httpwebrequest protocols

我正在使用GetResponseAsync来获取GET请求。引发的异常是

  

WebException:请求已中止:无法创建SSL / TLS安全   EndGetResponse上的频道。

我已经检查过其他几个有关此问题,尝试应用此问题:

ServicePointManager.Expect100Continue = true;
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                        | SecurityProtocolType.Tls11
                        | SecurityProtocolType.Tls12
                        | SecurityProtocolType.Ssl3;

为了绕过这个问题,但我无处可去。奇怪的是,有些连接没有任何异常,但偶尔会抛出此异常。

我已经尝试实现了一个重试循环,它工作正常,但我觉得这是一个肮脏的解决方法,特别是因为它可以连续多次抛出异常并且它会减慢进程。我不想要的东西,因为它受性能限制,我需要代码尽可能快地工作。

这个例外的原因是什么?

编辑:几天前,同一条代码工作正常,协议没有任何问题。我重新安装并切换到Windows 10(如果它与它有任何关系)后问题出现了。在此之前,请求是在完全相同的服务器上进行的,所以问题必须在我的最后。

0 个答案:

没有答案