我在一台台式机(装有 win 10)上设置了 Web 服务器,该服务器在本地使用 localhost:4200 运行良好。现在,我想从另一台笔记本电脑(如 192.168.0.110:4200)访问它,但出现错误“192.168.0.110 拒绝连接”,它要求我检查连接、代理和防火墙。我知道我确实有连接,我故意关闭了另一台机器上的防火墙。奇怪的是,我可以从我的笔记本电脑访问安装在同一台台式机上的 MongoDB(使用端口 27017),没有任何问题。那么,还有什么阻止我使用 192.168.0.110:4200 访问网站呢?
编辑:根据 Frank 的建议,
netstat -abno | findstr LISTENING | findstr 4200
TCP 127.0.0.1:4200 0.0.0.0:0 LISTENING 9220
我无法上传屏幕截图,但该错误是 Chrome 中出现的典型错误,代码为“ERR_CONNECTION_REFUSED”。
C:\WINDOWS\system32>telnet 192.168.0.110 4200
Connecting To 192.168.0.110...Could not open connection to the host, on port 4200: Connect failed
实际上,大约一年前,我成功地在同一台机器上设置了服务器,没有出现任何问题,并且运行了几个月。我的服务器是 Windows 10 上的 node/express。我甚至让它与端口转发到我的 ddns.net 服务一起工作。
答案1
你还没有说明你正在使用什么网络服务器或操作系统,但有两个可能的竞争者 -
网络服务器可能没有绑定到适当的接口 - 您可以使用 netstat 来检查。
服务器中可能有防火墙 - 这种情况很常见,但连接到 MongoDB 的能力使这种可能性降低。