打开 TLS 1.0、TLS 1.1、TLS 1.2 ... Asp.NET IIS 10.0

Woj*_*ojo 3 c# asp.net asp.net-mvc ssl tls1.2

几个月来,我的 Web 应用程序在不同版本的 IE/Firefox/Chrome 上运行良好。我的应用程序在 IIS 10.0 上运行。当我从 Windows 7 盒子(IE 11.0.***)点击应用程序时,一切正常。当我从 Windows 10 框(IE 11.2007.14393.0)点击应用程序时,它刚刚开始给我这个错误(上周工作):

无法显示此页面 在高级设置中打开 TLS 1.0、TLS 1.1 和 TLS 1.2,然后再次尝试连接到 https://。如果此错误仍然存​​在,则该站点可能使用不受支持的协议或密码套件,例如 RC4(详细信息链接),这被认为是不安全的。请联系您的站点管理员。

我从很多网站上查过这个,并尝试了很多东西。确保 TLS 设置,在服务器上设置注册表以允许 TLS 等。据我所知,发生这种情况时没有更新。这是一个针对 DNX Core 1 - rc1 的 Asp.NET MVC 应用程序。当它停止工作时,我没有向服务器推送任何更新。

在 Windows 7 机器上,我在 Firefox 中显示它正在为此站点使用 TLS 1.2(并且工作正常!)

这里会发生什么?我没有选择尝试。

小智 6

一年半后的早晨。
我只是想分享我对这个问题的经验(和解决方案)。我确定发生这种情况的原因有很多,但是我一直注意到的一件事如下:进入 iis 管理器并选择导致问题的网站(在我的情况下为“默认网站”)在“操作”窗格中在右侧的“编辑站点”下单击“绑定...” 选择 https 绑定并单击右侧的“编辑...” 切换“SSL 证书”选择并单击确定 如果您看到如下错误: '执行此操作时出错。详细信息:指定的登录会话不存在。它可能已经被终止。(来自 HRESULT 的异常:0x80070520)'
为了解决这个问题,我唯一能做的就是使用 mmc.exe 和证书加载项(控制台根\证书(本地计算机)\个人\证书\)从服务器中删除证书,然后重新将其添加到相同位置。网页上的 TLS 错误消失了。