我正在尝试将以下代码行添加到网站项目中的global.asax文件中。
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
智能感知系统显示了存在的定义。但是,构建是说定义不存在(见屏幕截图)。
我已尝试将system.net.dll添加到项目的bin文件夹中,但生成仍然失败。你知道我怎么解决这个问题吗?
最佳答案
仅框架4.0中缺少SecurityProtocolType.tls11和SecurityProtocolType.tls12枚举值。
SecurityProtocolType数值:
系统默认值(0)
SSL3(48-0x30)
TLS(192-0xC0)
框架4.0上缺少TLS11(768-0x300)
框架4.0上缺少TLS12(3072-0xC00)
在框架4.0上,如果要允许TLS 1.0、1.1和1.2,只需替换:
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12
签署人:
(SecurityProtocolType)(0xc0 | 0x300 | 0xc00)