当我使用 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 提供服务。
为了解决这个问题,我做了以下工作。
这不是一个永久性的解决方案,但至少可以让它在项目之间工作。如果有人知道如何从 HSTS 列表中永久排除 localhost,请告诉我:)
更新 - 2017 年 11 月
Chrome 最近将此设置移至 下删除域安全策略
更新 - 2017 年 12 月
如果您使用 .dev 域,请参阅下面的其他答案,因为 Chrome(和其他人)通过预加载的 HSTS 强制使用 HTTPS。
关于google-chrome - 谷歌浏览器将本地主机重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25277457/