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

问题描述 投票:0回答:5

几个月来,我的网络应用程序在不同版本的 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(并且工作正常!)

这里可能发生了什么?我没有办法尝试。

c# asp.net asp.net-mvc ssl tls1.2
5个回答
8
投票

早上好,一年半后。

我只是想分享我解决这个问题的经验(和解决方案)。我确信发生这种情况有很多原因,但我一直注意到的一件事如下:

  1. 进入 iis 管理器并选择导致问题的网站(在我的例子中为“默认网站”)
  2. 在右侧“编辑站点”下方的“操作”窗格中,单击“绑定...”
  3. 选择 https 绑定并单击右侧的“编辑...”
  4. 切换“SSL 证书”选择并单击“确定”

如果您看到如下错误:

执行此操作时出现错误。详细信息:A 指定的登录会话不存在。可能已经是 终止。 (HRESULT 异常:0x80070520)

似乎发生的事情是证书由于某种原因已损坏。
我能够解决此问题的唯一方法是使用

mmc.exe
和证书加载项(Console Root\Certificates(本地计算机)\Personal\Certificates)从服务器中删除证书,然后重新将其添加到同一位置。

TLS 错误在网页上消失。


0
投票

我在一个单独的问题上苦苦挣扎了一年多,试图从我的计算机上的一些代码访问网络服务。具体的网络服务是此处的 FEMA 网络地图服务:

https://hazards.fema.gov/gis/nfhl/services/public/NFHLWMS/MapServer/WMSServer?request=GetCapability&service=WMS

我尝试检查互联网选项中的所有 TLS 复选框,并尝试设置一些注册表项以及某些 Microsoft 和其他网站上推荐的其他内容,但我仍然无法访问该服务。最后,我遇到了重置 Internet Explorer 设置的建议,如下所示:

https://theohbrothers.com/fix-internet-explorer-11-error-this-page-cant-be-displayed-turn-on-tls-1-0-tls-1-1-and-tls- 1-2-高级设置/

这解决了我的问题,我能够访问该网站。

因此,如果您遇到此问题,可以尝试以下具体步骤:

  1. 在 Internet Explorer 中,转至“工具”>“Internet 选项”>“高级”,在“重置 Internet Explorer 设置”下,单击“重置”。或者,您只需在 Windows 开始搜索菜单中输入 Internet 选项即可到达此处。在“重置 Internet Explorer 设置”窗口中,选中“删除个人设置”框,然后单击“重置”。

  2. 完成后,重新启动 IE11 并尝试访问被阻止的网站。现在应该可以了。

实际上,经过进一步调查并如此网页顶部所述,上述解决方案并没有解决我的问题。我认为对我来说唯一的解决方案可能是从 Windows 7 升级到 Windows 10。


0
投票

检查网站绑定的证书的“密钥用途”属性。 它需要是密钥加密、数据加密。 “增强密钥使用”属性需要服务器身份验证。


0
投票

最近我尝试升级的网络服务器出现了这个问题。

我只是想指出,Hacer Dalkiran 发布的注册表破解就是我的解决方案。


-1
投票

自从我遇到这个问题后,我就尝试了我的方法。导入/导出证书,启用/禁用 Ssl 2.0、Ssl 3.0、TLS 1.1、TLS 1.2 等。没有解决我的问题。 (在 Windows Server 2012 中)。以下解决方法解决了该问题。 在注册表编辑器中,导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\协议\TLS 1.0\Client 并按如下方式更改值: “默认禁用”=dword:00000000 “启用”:dword:00000001

© www.soinside.com 2019 - 2024. All rights reserved.