IIS 上的 ssl_error_rx_record_too_long 错误 - 网站正在运行,突然停止

IIS 上的 ssl_error_rx_record_too_long 错误 - 网站正在运行,突然停止

我在开发机器上连接 localhost IIS 时突然出现此错误。它已经运行良好多年,现在 Firefox 中突然出现此错误:

Secure Connection Failed An error occurred during a connection to localhost. 
SSL received a record that exceeded the maximum permissible length. 
(Error code: ssl_error_rx_record_too_long)

我已经在 Google 上搜索过,但没有找到明确的解释。

在 IE 中显示:

Internet Explorer cannot display the webpage\

Chrome 中显示:

Oops! This link appears to be broken.

答案1

此错误通常发生在 Firefox 期望 SSL 连接但收到未加密连接时。当您点击此链接时会发生什么?http://本地主机:443/

我大多时候只有在 Web 服务器上的 SSL 配置错误时才会看到这种情况。

答案2

我找到了解决方案并将其放在这里,以便将来可以帮助任何遇到类似问题的人:

本地自签名 SSL 大约在 3 周前已过期。前 3 周,它很乐意显示“证书已过期”警告。今天它决定毫无理由地死机(它应该仍显示已过期警告)。

解决方案是添加一个新的自签名证书。

答案3

就我而言,罪魁祸首是我的杀毒软件。不知何故,该网站被认为是不安全的,它用杀毒软件的“网站被阻止”页面替换了响应。然而,此信息未通过 TLS 发送,因此浏览器将其解释为 SSL_ERROR_RX_RECORD_TOO_LONG(chrome 和 edge 有类似的误导性错误消息,Internet Explorer 确实显示了“网站被阻止”页面,所以我确实知道发生了什么。禁用网站的杀毒软件后,所有浏览器都恢复正常)

答案4

Firefox 的 SSL_ERROR_RX_RECORD_TOO_LONG 消息是服务器端发生配置错误时出现的消息之一。

其背后的主要原因是监听端口配置错误,您必须将其配置为更正端口 443。

另一个原因是,如果不支持足够的 TLS 版本,则可能会发生这种情况。要解决此问题,您必须更新 SSL/TLS 库。如果目前不支持 TLS 1.3,至少应该支持 TLS 1.2

只需阅读这篇文章https://www.thesslstore.com/blog/ssl_error_rx_record_too_long/它对此给出了详细的解释。

我希望它有帮助。

相关内容