本地主机、127.0.0.1 和主机文件在特定端口上不工作

localhost, 127.0.0.1 and hosts file are not working on a specific port

我为这个问题苦恼了一段时间。

当我在 chrome 的地址栏中输入 http://localhost:680/local 时,网页已加载并且一切正常。但是当我输入包括 http://127.0.0.1:680/local 在内的任何其他内容时,我收到错误消息:ERR_INVALID_HTTP_RESPONSE.

更新:今天 localhost 也停止工作了。

我的后端代码没有被调用,也没有收到任何东西,正如我在 DevTools 中看到的那样:

这是昨天的工作,我不知道我的系统发生了什么变化。

如果我将端口更改为 681,它就可以工作了。

这特别重要,因为我需要打开带有 URL 前缀的网页,例如 admin.mysite.net:680/localuser.mysite.net:680/local,但是将这些名称添加到 hosts 文件中并没有什么都不做。

我尝试过的:

ping:

当我 ping 127.0.0.1 时,它告诉我 IPv6:Reply from ::1: time<1ms 我已经在注册表中禁用了 IPv6,但它仍然显示 ::1:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisabledComponents = 0x20

我可以 ping 主机中的所有名称,它们都解析为 127.0.0.1,我可以在 ipconfig /displaydns

中看到它们

主机:

我关注了these instructions

我可以编辑 C:\Windows\System32\drivers\etc\hosts 但这没有任何区别。当我添加或删除 127.0.0.1 localhost 或其他值时,我总是得到相同的结果。我用这个内容创建了一个新的单行 ANSI 文件 127.0.0.1 aaa 但是 aaa:680/local 给了我同样的错误。

其他:

我也试过ipconfig /flushdnsipconfig /registerdns

我执行了netsh http add iplisten 127.0.0.1并添加了IP地址。

我试过隐身模式并清除了 chrome 数据。

我读到 http-server 有一个错误,所以我尝试了 npm uninstall http-servernpm install http-server@0.9.0.

我没有代理,LAN 设置中没有自动配置脚本,没有防火墙。

我没主意了。我还能尝试什么?

它可能与资源共享有关,或者如 Mohith 提到的 CROS(跨域资源共享)。

后台有另一项服务以某种方式阻止某些资源(可能是端口 680)拒绝访问后端。停止服务解决了这个问题。