无法从运行在同一网络上的计算机访问本地主机

ges*_*nha 7 windows browser localhost

我正在同一网络上的两台计算机上工作。计算机 A有一个在 localhost:4444 上运行的应用程序。但是,我无法从Computer B的浏览器访问它。

这是我的情况:

  • 我 ping 了它的 IP,我得到了成功的响应。
  • 我试过通过浏览器访问:http://192.168.XX:4444
  • 我目前正在通过同一网络成功地在两台计算机上共享文件。

任何人都可以帮我完成这项工作吗?

5Di*_*tor 9

我知道这是一个较旧的问题,但 @PimpJuiceIT 的回答在非常相似的情况下对我有用,因此完全归功于 @PimpJuiceIT

  1. 打开提升的命令提示符(按 Windows,键入“cmd”,右键单击“命令提示符”并以管理员身份运行)

  2. 输入以下代码,但将“4444”替换为您需要访问的端口

  3. netsh advfirewall firewall add rule name="TCP Port 4444" dir=in localport=4444 protocol=TCP action=allow

  4. 按回车键,您应该会收到确认文本。

  5. 测试以确保您现在可以通过网络访问该应用程序。


小智 7

打开命令提示符窗口并执行以下命令以确认您的 Web 应用程序是否正在侦听所有 IP 地址:

netstat -a -o
Run Code Online (Sandbox Code Playgroud)

您将看到类似于以下内容的输出:

活动连接

  原始本地地址外地址状态PID
  TCP 0.0.0.0:135 JHUEBEL-VM:0 聆听 944
  TCP 192.168.0.173:5040 JHUEBEL-VM:0 聆听 5096

我已将上面的输出缩减为几个示例。

注意第一行的 IP 地址是“0.0.0.0”。这表明使用端口 135 (":135") 的服务正在侦听所有 IP 地址。这将包括本地主机 (127.0.0.1) 以及 LAN IP 地址 (192.168.0.173)。

但是如果你看第二行,使用端口 5040 的服务只监听 LAN IP 地址(192.168.0.173)。因此,我将无法通过 localhost 访问该服务。

所以,你要找的是一条以这样开头的行:

TCP 127.0.0.1:4444

如果您看到“127.0.0.1”(或任何以“127.”开头的 IP 地址),那么您尝试访问的 Web 应用程序只会侦听 localhost,并且您 LAN 上的计算机无法访问。

那么,你如何解决这个问题?这真的取决于应用程序。它可能需要编辑配置文件。在不知道您使用的应用程序的情况下,我真的无能为力。请使用有关该应用程序的更多信息更新 OP,我会尽力提供进一步帮助。