我正在使用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(如果它与它有任何关系)后问题出现了。在此之前,请求是在完全相同的服务器上进行的,所以问题必须在我的最后。