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

C# 打开TLS 1.0、TLS 1.1、TLS 1.2。。。Asp.NET IIS 10.0,c#,asp.net,asp.net-mvc,ssl,tls1.2,C#,Asp.net,Asp.net Mvc,Ssl,Tls1.2,几个月来,我的web应用程序在不同版本的IE/Firefox/Chrome上运行良好。我的应用程序正在IIS 10.0上运行。当我从Windows7框(IE 11.0.**)中点击应用程序时,一切正常。当我从Windows 10 box(IE 11.2007.14393.0)点击应用程序时,它刚刚开始给我这个错误(上周还在运行): 无法显示此页 在高级设置中打开TLS 1.0、TLS 1.1和TLS 1.2,然后再次尝试连接到https://上。如果此错误仍然存在,则此站点可能使用不受支持的协议

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

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

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

在Windows7上,我在Firefox中显示,它正在使用TLS1.2来访问该站点(并且运行良好!)


这到底是怎么回事?我别无选择。一年半后的早晨。
我只是想与大家分享我对这个问题的经验(和解决方案)。我相信发生这种情况的原因有很多,但我一直注意到的一件事是: 进入iis管理器并选择导致问题的网站(在我的情况下为“默认网站”) 在“编辑站点”右侧的操作窗格中,单击“绑定…” 选择https绑定并单击右侧的“编辑…” 切换“SSL证书”选择并单击“确定” 如果您看到如下错误: '执行此操作时出错。 细节: 指定的登录会话不存在。它可能已经被终止了。(HRESULT的例外:0x80070520)' 似乎是由于某种原因证书已损坏。
我唯一能够解决此问题的方法是使用mmc.exe和证书加载项(Console Root\certificates(Local Computer)\Personal\certificates\)从服务器中删除证书,然后将其重新添加到同一位置。
TLS错误会在网页上消失。

请参阅和。我理解这些文档。我的网站已经在使用TLS 1.2了。你为什么要瞄准DNX核心?可能不是你的问题,但是.NET核心已经发布了很长一段时间了。你看到了吗?我有所有最新的更新。有趣的是,我们公司的产品是如何成长的,我确实使用.NETCore进行更新的项目,但这个项目从未更新过。(ha)无论如何,我发现如果我使用实际的服务器名称和端口,我可以点击服务器并打开应用程序。只有当我试图通过虚荣的名字访问网站时,我才发现问题,如果这对任何人都有帮助的话。