2

上周,我能够毫无问题地构建和运行一个本地托管的 .NET 网站。但是,在过去的几天里,我无法解决这个错误:

ERR_CERT_COMMON_NAME_INVALID

此错误消息同时出现在 Chrome 和 Firefox 中。Edge 和 IE 将加载页面但不解释地阻止所有 AJAX 请求。

该网站在 IIS 中配置为应用程序,并使用自签名证书(在 IIS 中创建)。

我在运行一个完全独立的 .NET 网站时遇到了同样的问题,所以我怀疑它与每个网站的单独配置有什么关系。

我的同事能够在与我安装的相同浏览器版本中使用自签名证书浏览同一网站的本地托管版本。

拜托,谁能告诉我我的设置可能发生了什么,为什么浏览器不再接受我的证书,以及如何回到正在运行的 localhost 网站?

4

1 回答 1

1

我是一名 PHP 开发人员,为了能够使用证书在我的开发环境中工作,我可以通过找到真正的 SSL HTTPS/HTTP 证书并将其删除来做到这一点。

步骤是:

  1. 在地址栏中,键入“chrome://net-internals/#hsts”。
  2. 在“删除域”下方的文本字段中输入域名。
  3. 单击“删除”按钮。
  4. 在“查询域”下方的文本字段中输入域名。
  5. 单击“查询”按钮。
  6. 您的回答应该是“未找到”。

您可以在以下网址找到更多信息:http ://classically.me/blogs/how-clear-hsts-settings-major-browsers

虽然这个解决方案不是最好的,但 Chrome 目前还没有什么好的解决方案。我已经与他们的支持团队升级了这种情况,以帮助改善用户/开发人员体验。

每次访问包含带有 HSTS 子句的主 HTTPS 证书的服务器时,您都应该重做这些步骤。

于 2017-05-02T18:40:25.137 回答