Localhost 在 Chrome 中不工作,127.0.0.1 工作

Localhost not working in Chrome, 127.0.0.1 does work

我正在尝试 运行 本地节点服务器,但由于某种原因 localhost:3000 无法正常工作。错误页面指出 This webpage is not available ERR_CONNECTION_CLOSED 但是,127.0.0.1:3000 确实有效。我曾尝试更改我的主机文件,但无济于事。有谁知道导致问题的原因吗?

Chrome 版本为 46.0.2490.80 m

以下是我为使其正常工作所采取的步骤:

  1. 编辑了我的主机文件,使 127.0.0.1 localhost. 存在,并保存了文件
  2. 清除了我的 Chrome 缓存,特别是 cookie 和缓存文件
  3. 已清除 chrome://net-internals/#dns
  4. 中的主机缓存
  5. 重新启动chrome

或者,这也有效:

  1. 导航至 chrome://net-internals/#hsts
  2. 在 "Delete domain" 下,键入 localhost 并删除

我不知道,我的项目有一个设置 HSTS cookie 的 HSTS 中间件

如果您使用代理,则有一个复选框可以绕过本地地址。

我通过以下方式解决了我的问题:

  • 打开开发者控制台F12
  • 前往网络选项卡
  • 选中禁用缓存
  • 浏览locahost

对我来说(我在同一个端口上有 HTTP 和 HTTPs 开发服务器)

  • Chrome 开发工具 F12
  • 应用程序选项卡
  • 清除存储子选项卡
  • "Clear site data" 按钮

我遇到了同样的问题,我清除了 cookie 和缓存并且它起作用了

按照以下步骤操作。

  1. 打开chrome
  2. 进入设置
  3. 隐私和安全
  4. 清除浏览数据
  5. 检查 cookie 和其他站点数据
  6. 点击清除数据。

你可以做的是去 Chrome setting > PrivacySettings > See all the cookies and site data,搜索 localhost 并删除它。然后刷新您的网站,它将正常工作。

此致

终于解决了这个问题

  1. 对于已尝试清除浏览器缓存但仍面临相同问题的用户,请按照以下步骤操作
  2. 搜索实时服务器(ctrl+shift+x) 你会找到一个设置图标。点击扩展 设置
  3. 您可以找到 Live server>Settings:Chrome Debugging Attachment 点击 Settings.json
  4. 中的编辑
  5. 只需添加这个(如果有多行请务必添加逗号[]) "liveServer.settings.port": 0
  6. 这样做每次都会随机选择一个打开的端口。

转到 Setting/clearBrowserData 并检查所有历史记录、cookie 和缓存文件。

我 运行 在我的 MacBook 上遇到了类似的问题,但 none 的现有答案有效。我什至尝试了核选项并在我的电脑上恢复了出厂设置。

原来问题出在监听端口 50007000 的 AirPlay 接收器,当我尝试在 localhost:5000 上提供某些内容时,它造成了 403 错误。

here 所述,解决方案是取消选中 System Preferences > Sharing

中的 AirPlay Receiver