我在这个问题上苦苦挣扎了一段时间。
当我在chrome的地址栏中输入http://localhost:680/local
时,网页已加载,并且一切正常。但是,当我输入包括http://127.0.0.1:680/local
在内的其他任何内容时,都会收到错误消息:ERR_INVALID_HTTP_RESPONSE
。
更新:今天localhost
也停止工作了。
未调用我的后端代码,并且在开发工具中看不到任何内容:
昨天工作正常,我不知道系统中发生了什么变化。
如果我将端口更改为681,则可以使用。
这一点特别重要,因为我需要打开URL前缀为admin.mysite.net:680/local
或user.mysite.net:680/local
之类的网页,但是将这些名称添加到hosts
文件却无济于事。 / p>
当我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地址。
我尝试了隐身模式,并清除了镶边数据。
我了解到http服务器存在错误,因此我尝试了npm uninstall http-server
并
npm install http-server@0.9.0
。
我没有代理,LAN设置中没有自动配置脚本,没有防火墙。
我没主意了。我还能尝试什么?
答案 0 :(得分:0)
这可能与资源共享有关,或者就像Mohith提到的CROS(跨域资源共享)一样。
后台还有另一项服务,该服务以某种方式阻塞了拒绝访问后端的某些资源(可能是端口680)。停止服务可解决此问题。