.net 2.0 支持https 支持tsl1.2
.net framework 2.0不会直接支持TLS1.2,需要.net4.5以上才支持,经过查资料
发现直接将SecurityProtocol指定值可以解决这个问题。4080=48(ssl3)+ 192(TLS) + 768(TLS11) + 3072(TLS12),也就是说,将SecurityProtocol赋值为4080,那么就可以支持安全协议SSL3,TLS,TLS1.1,TLS1.2。
.net 2.0默认的枚举,只有ssl3和tsl两个选项
ServicePointManager.SecurityProtocol = (SecurityProtocolType)4080;
我这边这样处理后就可以了。
但网上说,有可能上面设置后仍然不行,需要按以下操作
下载了一个安装包,安装完成之后就支持了。
我本机和服务器上可能,可能是我已经安装了.net 3.5,甚至4.6
你可以尝试在服务器上安装net 3.5和4.5的运行时试一下,不需要修改原项目的运行时版本,只需要在电脑上安装一下就行,我觉得应该是可以的,没有试过。