ges*_*nha 7 windows browser localhost
我正在同一网络上的两台计算机上工作。计算机 A有一个在 localhost:4444 上运行的应用程序。但是,我无法从Computer B的浏览器访问它。
这是我的情况:
任何人都可以帮我完成这项工作吗?
我知道这是一个较旧的问题,但 @PimpJuiceIT 的回答在非常相似的情况下对我有用,因此完全归功于 @PimpJuiceIT
打开提升的命令提示符(按 Windows,键入“cmd”,右键单击“命令提示符”并以管理员身份运行)
输入以下代码,但将“4444”替换为您需要访问的端口
netsh advfirewall firewall add rule name="TCP Port 4444" dir=in localport=4444 protocol=TCP action=allow
按回车键,您应该会收到确认文本。
测试以确保您现在可以通过网络访问该应用程序。
小智 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,我会尽力提供进一步帮助。