在开发或者维护.net的过程中,会遇到一些问题,现归纳总结一下,以备自己和其他人参考。此文章会不断更新。
1. 请求被中止: 未能创建 SSL/TLS 安全通道。
本地通过HttpWebRequest请求远程服务,此服务为https协议,但当我本地.net framework更新到4.8后,弹出此异常。这个问题通常发生在客户端尝试通过HTTPS协议进行网络请求时,因为客户端和服务器之间的TLS版本不兼容或者客户端没有启用服务端要求的安全协议。解决方案如下:
HttpWebRequest request = null;
if(("https://", ))
{
// 确保你的客户端启用了服务端所要求的安全协议.
= (sender, certificate, chain, sslPolicyErrors) => true;
= SecurityProtocolType.Ssl3 | | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
request = (HttpWebRequest)(url);
}
else
{
request = (HttpWebRequest)(url);
}