强制使用 TLS1.2 进行 visual studio 调试

Force TLS1.2 for visual studio debugging

当我禁用 TLS 1.0/1.1 时,我的网站出现故障。 我想使用 Visual Studio 和集成的 IIS Express 对其进行调试。

如何在这种情况下禁用 TLS1.0/1.1 以强制使用 TLS 1.2?

在 Windows 中,TLS 版本(和加密套件)在注册表中全局定义。这在网上的各种文章中都有介绍;例如。 https://blogs.msdn.microsoft.com/friis/2016/07/25/disabling-tls-1-0-on-your-windows-2008-r2-server-just-because-you-still-have-one/

但更简单的选择可能是只使用禁用旧 TLS 版本的浏览器:IIS Express 正在响应来自浏览器的请求,并且 TLS 版本(和加密套件)由客户端共同商定和服务器作为 TLS 握手的一部分。

详情取决于浏览器。在 Firefox 中,它是 about:config 中的 security.tls.version.minsecurity.tls.version.max 设置。