当我使用Chrome调试Visual Studio项目时,浏览器会尝试重定向到我的网址的https等效项.我没有在Web项目中启用SSL,并且起始URL是http URL.当我使用FireFox或IE调试时,我没有这个问题.
我确实重新安装了Chrome,它解决了一天的问题.没有下载任何插件,第二天就会再次出现问题.
是什么让Chrome将localhost重定向到https?
网络检查表演:请求URL:数据:text/html的,chromewebdata请求头临时标题显示的User-Agent:Mozilla的/ 5.0(Windows NT的6.3; WOW64)为AppleWebKit/537.36(KHTML,例如Gecko)Chrome浏览器/ Safari浏览器36.0.1985.143/537.36
这些选项卡中没有预览和响应数据.
Big*_*ump 522
我相信这是由HSTS引起的 - 请参阅http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
如果你有(开发)任何其他本地主机站点发送HSTS标头...
例如.严格运输安全:max-age = 31536000; includeSubDomains; 预紧
...然后,根据max-age的值,将需要通过HTTPS提供对localhost的未来请求.
为了解决这个问题,我做了以下几点.
这不是一个永久的解决方案,但至少会让它在项目之间运作.如果有人知道如何从HSTS列表中永久排除localhost,请告诉我:)
更新 - 2017年11月
Chrome最近将此设置移至" 删除域名安全策略"下
更新 - 2017年12月 如果您使用.dev域名,请参阅下面的其他答案,因为Chrome(和其他人)通过预加载的HSTS强制HTTPS.
Adi*_*rak 288
我在Chrome中遇到了同样的问题,我尝试使用BigJump的解决方案失败了.
我通过强制刷新来解决我的问题,如本博客所示(最初来自此SuperUser答案).
确保您的地址栏使用http方案,然后执行这些步骤,可能需要几次:
Tre*_*vor 185
新发展!(如果你有Chrome 63+)
如果您的localhost域名是,.dev那么我不认为以前接受和工作的答案不再适用.这是因为Chrome 63 Chrome将通过预加载的HSTS强制.dev域到HTTPS.
这意味着,.dev除非你有正确的签名SSL证书,否则基本上根本不会工作 - 不再允许自签名证书!在此博客文章中了解更多信息.
因此,现在解决此问题并避免将来再次发生这种情况.test是一个推荐的域,因为IETF保留了它用于测试/开发目的.您还应该能够使用.localhost本地开发.
tay*_*lıç 49
去
chrome://net-internals/#hsts
Run Code Online (Sandbox Code Playgroud)
在删除域安全策略下输入 localhost,然后按删除按钮。
现在去
chrome://settings/clearBrowserData
Run Code Online (Sandbox Code Playgroud)
勾选缓存图像和文件框,然后按单击按钮清除数据。
raf*_*whs 47
我遇到了同样的问题,但只在Chrome Canary中搜索解决方案我发现了这篇文章.
Chrome浏览器的下一个版本之一是要通过强制预装的HTTP严格传输安全(HSTS)头部被重定向到HTTPS协议.dev(并包含.foo)结尾的域名.
{ "name": "dev", "include_subdomains": true, "mode": "force-https" },
{ "name": "foo", "include_subdomains": true, "mode": "force-https" },
Run Code Online (Sandbox Code Playgroud)
因此,请更改您的域名.
Ste*_*ton 46
捎带阿迪亚特穆巴拉克
无法刷新,因为它只是在https上刷新.遵循一些相同的步骤.
1. Open chrome developer tools (ctrl + shift + i)
2. Network Tab at the top
3. Click Disable cache checkbox at the top (right under network tab for me).
4. Refresh page (while the developer tools is still open)
Run Code Online (Sandbox Code Playgroud)
Tai*_* Ho 18
Chrome 63(自2017年12月起)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)标头重定向到HTTPS.你可以在这里找到更多相关信息.
use*_*582 11
来自https://galaxyinternet.us/google-chrome-redirects-localhost-to-https-fix/
没有任何选项修复对我有用,对于修复https://localhost:3000,这样做.
单击并按住Reload按钮并选择Empty Cache and Hard Reload,这似乎只是一个选项localhost
spe*_*rum 10
对于像我这样的懒人(在 Chrome 67 中工作)的懒惰和快速的解决方案。
只需在隐身模式下启动另一个 Chrome 窗口,使用“隐身窗口”选项(CTRL + SHIFT + N)。无需删除缓存,无需深入 Chrome 设置等。
小智 7
我是如何用 chrome 79 解决这个问题的:
只需将此网址粘贴到您的搜索输入中chrome://flags/#allow-insecure-localhost
它通过使用实验性功能帮助了我。
我从来没有想出问题的根源,但我能够解决这个问题.我删除了解决此问题的Google Chrome应用缓存文件夹.
C:\用户[用户] \应用程序数据\本地\谷歌\ Chrome浏览器
这可能是由缓存的https重定向引起的,可以通过手动清除缓存来修复,如Adiyat Mubarak的回答.
但是,如果您正在访问localhost,您可能是开发人员,在这种情况下,您将找到缓存清除铬扩展名,例如"经典缓存杀手"(请参阅https://chrome.google.com/webstore/search/classic%20cache %20killer?hl = en)在各种情况下都很有用,可能已经安装了一个.
因此,快速解决方法是:安装缓存杀手(如果您还没有缓存杀手),打开它,然后重新加载页面.完成!
这些都不适合我.它是在带有本地URL的chrome更新(版本63.0.3239.84,linux)之后开始发生的.无论如何,总是会重定向到https.失去了几个小时,对此充满了耐心
究竟起了什么才能改变领域.
值得一提的是,域名是.app.也许它有事可做?然后将其更改为.test并且chrome停止重定向它
不幸的是,这里列出的解决方案都没有帮助我解决这个问题。我通过使用http://127.0.0.1(IP 地址)而不是http://localhost解决了这个问题。一个使用 Chrome 浏览器进行角度开发的快速小技巧。
尝试了提到的所有内容(浏览器首选项、hsts 等),但没有任何效果对我有用。
.localhost我通过在主机别名中添加尾随来解决这个问题。就我而言,Windows 下的这个文件:%windir%\system32\drivers\etc\hosts
像这样:
127.0.0.1 myproject.localhost
127.0.0.1 dev.project.localhost
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
170512 次 |
| 最近记录: |