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

4
数月来,我的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(Internet选项 -> 高级设置)并尝试再次连接https://。如果此错误仍然存在,则可能使用了不支持的协议或密码套件,例如RC4(详情请参见链接),该协议/密码套件被认为不安全。 请联系您的网站管理员。
我已经查看了许多网站并尝试了多种方法。确保TLS设置正确,并在服务器上设置注册表以允许TLS等。据我所知,没有更新导致出现此问题。这是一个Asp.NET MVC应用程序,针对DNX Core 1 - rc1。在Windows 7框中,我在Firefox中显示它正在为此站点使用TLS 1.2(而且有效!)
这里发生了什么?我已经没有其他可尝试的选项。

我理解这些文件。我的网站已经在使用TLS 1.2了。 - Wojo
你为什么要针对DNX Core?也许这不是你的问题,但.NET Core已经发布了相当长的时间。 - NightOwl888
你看过这个IE 11更新了吗? - NightOwl888
我也遇到了相同的错误。原来是证书问题。证书已更新,但 IIS 上的绑定没有重新指向新证书。 - cormacio100
显示剩余3条评论
4个回答

8

早上好,一年半之后。

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

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

如果您看到以下错误:

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

似乎证书由于某种原因变得损坏。
唯一能够纠正此问题的方法是使用mmc.exe和证书插件(控制台根目录\证书(本地计算机)\个人\证书<有问题的证书>)从服务器中删除证书,并在同一位置重新添加它。

TLS 错误消失在网页上。


0

我曾经在另一个问题上苦苦挣扎,花了一年多的时间试图从我的计算机上的某些代码访问Web服务。具体的Web服务是FEMA Web映射服务,位于这里:

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

我尝试在Internet选项中勾选所有的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-in-advanced-settings/

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

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

  1. 从Internet Explorer中,转到“工具”>“Internet选项”>“高级”,在“重置Internet Explorer设置”的下方,单击“重置”。或者您可以在Windows开始搜索菜单中键入“internet选项”来到这里。在“重置Internet Explorer设置”窗口中,勾选“删除个人设置”复选框,然后单击“重置”按钮。

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

实际上,在进一步调查并如this web page顶部所述后,上述解决方案并没有解决我的问题。我认为对我唯一的解决方法可能是升级从Windows 7到Windows 10。


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

Website Certificate


-1

自从我遇到这个问题以来,我尝试了很多方法。导入/导出证书,启用/禁用Ssl 2.0、Ssl 3.0、TLS 1.1、TLS 1.2等等。但是没有解决我的问题(在Windows Server 2012中)。以下解决方法解决了我的问题。 在注册表编辑器中,导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client 并将值更改如下: "DisabledByDefault"=dword:00000000 "Enabled":dword:00000001


我做了这件事,但是没有帮助。 - Hanson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接