google-chrome - 谷歌浏览器将本地主机重定向到 https

标签 google-chrome

当我使用 Chrome 调试 Visual Studio 项目时,浏览器会尝试重定向到与我的网址等效的 https。我没有在 web 项目中启用 SSL,起始 URL 是 http URL。当我使用 FireFox 或 IE 进行调试时,我没有这个问题。

我确实重新安装了 Chrome,这解决了一天的问题。没有下载任何插件,第二天问题再次发生。

是什么让 Chrome 将本地主机重定向到 https?

网络检查显示:
请求 URL:data:text/html,chromewebdata
请求头
显示临时标题
用户代理:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36

这些选项卡中没有预览和响应数据。

最佳答案

我相信这是由 HSTS 引起的 - 见 http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

如果您有(开发)任何其他发送 HSTS header 的本地主机站点...

例如。严格传输安全:max-age=31536000;包括子域;预载

...然后根据 max-age 的值, future 对 localhost 的请求将需要通过 HTTPS 提供服务。

为了解决这个问题,我做了以下工作。

  • 在 Chrome 地址栏中输入“chrome://net-internals/#hsts”
  • 在页面的最底部是 QUERY domain 文本框 - 验证浏览器是否知道 localhost。 如果它显示“未找到”,那么这不是您要寻找的答案。
  • 如果是,请使用上面的文本框删除 localhost 域
  • 您的网站现在应该可以使用普通的旧 HTTP

  • 这不是一个永久性的解决方案,但至少可以让它在项目之间工作。如果有人知道如何从 HSTS 列表中永久排除 localhost,请告诉我:)

    更新 - 2017 年 11 月

    Chrome 最近将此设置移至 下删除域安全策略

    enter image description here

    更新 - 2017 年 12 月
    如果您使用 .dev 域,请参阅下面的其他答案,因为 Chrome(和其他人)通过预加载的 HSTS 强制使用 HTTPS。

    关于google-chrome - 谷歌浏览器将本地主机重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25277457/

    相关文章:

    css - Google Chrome devtools 中的交叉样式属性是什么意思?

    google-chrome - 与 mocha 一起使用时,WebDriverjs 未加载 url

    css - 边框半径在 Chrome 中不起作用

    java - 如何在 Chrome 证书详细信息中阻止此消息 - "Your connection to example.com is encrypted with obsolete cryptography."?

    java - 如何处理 "org.openqa.selenium.WebDriverException: ChromeDriver only supports characters in the BMP"异常?

    html - Chrome 中鼠标悬停时最后选择的选项未突出显示

    html - CSS flexitem 的 paddingleft 属性在页面刷新时不起作用

    javascript - Chrome Devtools:所有 watch 均不可用

    javascript - 从 Chrome 应用程序中的 Web View 打开时,窗口开启器为空

    google-chrome - Protractor woant 运行我的脚本