本质原因:客户端使用的 TLS 协议版本过低,而服务器已禁止旧协议。
.NET 4.0 默认只支持:
- SSL 3.0(已废弃)
- TLS 1.0(多数服务器已禁用)
现在大部分服务器只允许:
- TLS 1.2
- TLS 1.3
最直接、最有效的解决方案(写在所有网络请求之前):
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
岁月无依,大道至简
本质原因:客户端使用的 TLS 协议版本过低,而服务器已禁止旧协议。
最直接、最有效的解决方案(写在所有网络请求之前):
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12