上周我能够毫无问题地构建和运行本地托管的 .NET 网站。然而,在过去的几天里我一直无法解决这个错误:
ERR_CERT_COMMON_NAME_INVALID
Chrome 和 Firefox 中都会出现此错误消息。 Edge 和 IE 将加载页面,但会阻止所有 AJAX 请求,且不做任何解释。
该网站在 IIS 中配置为应用程序,并使用自签名证书(在 IIS 中创建)。
我在运行完全独立的 .NET 网站时遇到了同样的问题,因此我怀疑这与每个网站的单独配置有什么关系。
我的同事能够在与我安装的浏览器版本相同的浏览器版本中使用自签名证书浏览同一网站的本地托管版本。
请有人告诉我我的设置可能发生了什么,为什么浏览器不再接受我的证书,以及如何返回正在运行的本地主机网站?
最佳答案
我是一名 PHP 开发人员,为了能够使用证书在我的开发环境中工作,我可以通过找到真正的 SSL HTTPS/HTTP 证书并将其删除来完成相同的操作。
步骤是:
- 在地址栏中输入“chrome://net-internals/#hsts”。
- 在“删除域名”下方的文本字段中输入域名。
- 点击“删除”按钮。
- 在“查询域名”下方的文本字段中输入域名。
- 点击“查询”按钮。
- 您的回复应该是“未找到”。
您可以在以下位置找到更多信息:http://classically.me/blogs/how-clear-hsts-settings-major-browsers
虽然这个解决方案不是最好的,但Chrome目前暂时还没有什么好的解决方案。我已向他们的支持团队上报了这种情况,以帮助改善用户/开发人员体验。
每次访问包含带有 HSTS 子句的主 HTTPS 证书的服务器时,都应该重做这些步骤。
关于asp.net - 由于 HSTS common_name_invalid,无法浏览本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740128/