在Windows 7 Box上的Visual Studio 2017 Enterprise的新安装。
Nunit测试项目中的HTTP请求(Targinaling .NET 4.7)使用 TLS 1.0 和失败,因为服务器需要1.1或更高。
。然而,相同的测试项目(Targiniting .NET 4.6.1)以前在同一台机器上的Visual Studio 2015中效果很好。我没有记录来告诉我它是否正在使用TLS 1.1或1.2,但它正在工作。临时项目没有任何更改与SSL/TLS有关。
此外,同一测试项目在另一台机器上效果很好,该机器与VS 2017 Enterprise和Windows 10。
这怎么可能?我在哪里可以找到和/或设置默认使用SSL/TLS版本的配置?
.net Framework 4.7将使用特定窗口的默认TLS版本。
TLS版本现在匹配Windows
网络安全性越来越重要,特别是对于HTTPS。我们有要求 .NET匹配TLS版本的Windows默认值。这使得 机器更容易管理。
因此,请确保已安装了TLS更新并配置了默认值以使用TLS 1.2。