.net 问题总结

时间:2025-04-02 18:50:33

在开发或者维护.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);
            }