无法通过IP或网络名称访问计算机

时间:2018-02-04 20:36:07

标签: node.js ip

我一直在网上搜索我的问题的答案,即为什么我无法使用我的IP地址或其他设备的主机名访问本地运行NodeJS应用程序的计算机。

listen(80, 'my ipv4 address')

以下是我尝试的内容: 在私人网络上完全关闭防火墙, 允许在两台计算机上进行网络发现(已经开启), 通过端口80收听我的IPV4地址, 仔细检查两台设备是否通过同一个路由器, 并尝试通过ipconfig

中指定的主机名访问我的Web应用程序

我可以在本地访问我的电脑完全正常(就像你期望的那样),但是当我尝试从另一台电脑访问它时,它告诉我网站无法到达并且花了太长时间才能响应。< / p>

有人对这个问题有任何答案吗?

2 个答案:

答案 0 :(得分:0)

我发表评论作为答案,因为它导致了您的解决方案:

默认情况下,Windows 10客户端都具有本地防火墙,这将阻止与服务器的传入连接。您需要为您正在运行的进程/端口设置例外。有关如何执行此操作的一些信息:http://www.tomshardware.com/faq/id-3114787/open-firewall-ports-windows.html

以下是该文章的一般步骤:

在Windows 10中打开防火墙端口

您可以通过打开防火墙端口手动允许程序访问Internet。您将需要知道它使用的端口以及使其工作的协议。

  1. 导航到“控制面板”,“系统和安全”以及“Windows防火墙”。
  2. 选择高级设置,然后在左侧窗格中突出显示“入站规则”。
  3. 右键单击“入站规则”并选择“新建规则”。
  4. 添加您需要打开的端口,然后单击“下一步”。
  5. 将协议(TCP或UDP)和端口号添加到下一个窗口,然后单击“下一步”。
  6. 在下一个窗口中选择允许连接,然后单击下一步。
  7. 根据需要选择网络类型,然后单击“下一步”。
  8. 将规则命名为有意义的内容,然后单击“完成”。

答案 1 :(得分:0)

我遇到了同样的问题,在Windows 10上通过IP地址(如192.168.xx.xx / MyService)访问WCF服务。我无法通过系统的IP地址访问localhost,我尝试了一切措施阻止防火墙,创建了提到的入站规则然后我在运行Windows 10的不同笔记本电脑上部署了具有相同设置的相同服务,并且该服务运行良好。因此,这意味着该Windows 10存在问题。