本地主机、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/local
或 user.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
中看到它们
主机:
我可以编辑 C:\Windows\System32\drivers\etc\hosts
但这没有任何区别。当我添加或删除 127.0.0.1 localhost
或其他值时,我总是得到相同的结果。我用这个内容创建了一个新的单行 ANSI 文件 127.0.0.1 aaa
但是 aaa:680/local
给了我同样的错误。
其他:
我也试过ipconfig /flushdns
和ipconfig /registerdns
。
我执行了netsh http add iplisten 127.0.0.1
并添加了IP地址。
我试过隐身模式并清除了 chrome 数据。
我读到 http-server 有一个错误,所以我尝试了 npm uninstall http-server
和
npm install http-server@0.9.0
.
我没有代理,LAN 设置中没有自动配置脚本,没有防火墙。
我没主意了。我还能尝试什么?
它可能与资源共享有关,或者如 Mohith 提到的 CROS(跨域资源共享)。
后台有另一项服务以某种方式阻止某些资源(可能是端口 680)拒绝访问后端。停止服务解决了这个问题。
我为这个问题苦恼了一段时间。
当我在 chrome 的地址栏中输入 http://localhost:680/local
时,网页已加载并且一切正常。但是当我输入包括 http://127.0.0.1:680/local
在内的任何其他内容时,我收到错误消息:ERR_INVALID_HTTP_RESPONSE
.
更新:今天 localhost
也停止工作了。
我的后端代码没有被调用,也没有收到任何东西,正如我在 DevTools 中看到的那样:
这是昨天的工作,我不知道我的系统发生了什么变化。
如果我将端口更改为 681,它就可以工作了。
这特别重要,因为我需要打开带有 URL 前缀的网页,例如 admin.mysite.net:680/local
或 user.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
主机:
我可以编辑 C:\Windows\System32\drivers\etc\hosts
但这没有任何区别。当我添加或删除 127.0.0.1 localhost
或其他值时,我总是得到相同的结果。我用这个内容创建了一个新的单行 ANSI 文件 127.0.0.1 aaa
但是 aaa:680/local
给了我同样的错误。
其他:
我也试过ipconfig /flushdns
和ipconfig /registerdns
。
我执行了netsh http add iplisten 127.0.0.1
并添加了IP地址。
我试过隐身模式并清除了 chrome 数据。
我读到 http-server 有一个错误,所以我尝试了 npm uninstall http-server
和
npm install http-server@0.9.0
.
我没有代理,LAN 设置中没有自动配置脚本,没有防火墙。
我没主意了。我还能尝试什么?
它可能与资源共享有关,或者如 Mohith 提到的 CROS(跨域资源共享)。
后台有另一项服务以某种方式阻止某些资源(可能是端口 680)拒绝访问后端。停止服务解决了这个问题。