【问题标题】:SSL_ERROR_UNSUPPORTED_VERSION when attempting to debug with IIS Express尝试使用 IIS Express 进行调试时出现 SSL_ERROR_UNSUPPORTED_VERSION
【发布时间】:2020-07-27 08:09:20
【问题描述】:

创建了一个新模板 ASP.Net Core 3.1 MVC Web 应用程序。当我尝试使用 IIS Express 对其进行调试时,我在 firefox 中收到以下错误:

安全连接失败

连接到 localhost:44354 时出错。同行使用 不受支持的安全协议版本。

错误代码:SSL_ERROR_UNSUPPORTED_VERSION

我尝试使用 MMC 删除所有本地主机证书,修复 IIS Express 以安装新证书。尝试调试时,它要求我信任证书,我按是,但仍然出现此错误。

如果这很重要,我在 Windows 7 上。

【问题讨论】:

  • 您接受 TSL 1.2 吗?
  • 我不确定如何检查
  • 我在 Firefox(尽管在控制台中它声称是一个 CORS 错误)和在 Chrome 中基本相同的错误,它被称为 net::ERR_SSL_OBSOLETE_VERSION。我在 Windows 7 上并已在 Windows 10 上成功运行相同的代码 .NET 5 应用程序,因此它可能与 Windows 7 有关。.NET 5 服务器(基于 Host.ConfigureWebHostDefaults 即 Kestrel)没有显示任何警告。

标签: c# asp.net-core iis


【解决方案1】:

据我所知,这个问题与Firefox有关,firebox不支持tls 1.0和tls 1.1。

要解决这个问题,我建议您可以尝试以下解决方案:

1.在firefox地址栏中输入about:config(确认信息消息以防出现)并搜索以安全开头的粗体首选项。

2.设置security.tls.version.min(从2到1)

【讨论】:

    【解决方案2】:

    我在 Firefox 中遇到了同样的问题,在检查了 Brando Zhang 的答案后,我尝试只将“security.tls.version.enable-deprecated”更改为 true(在 about:config 中)并且它起作用了!

    这样,您不必降低 TLS 安全版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2021-08-29
      • 2015-09-26
      相关资源
      最近更新 更多