我设置了一个简单的Azure Windows Server VM,并且我在其中运行了一个NodeJS应用程序。在VM(使用Windows RDP)中,我可以在http://localhost:4200的浏览器中访问该应用程序。但是,我无法打开端口4200,因此我可以使用我的VM的IP从外部访问它。
我已尝试过显而易见的内容,如下所示:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal
疯狂的是,我还有另一个应用程序,在端口8080上作为Windows服务运行,而且这个应用程序正常运行。我对每个人都有一个规则,我无法看到我做的不同:
我还完全禁用了VM中的Windows防火墙,但它仍然无法正常工作。根本无法通过。
答案 0 :(得分:2)
根据您的说明,您的应用似乎只是在127.0.0.1
上收听。请按以下方式检查。
1.检查端口监听。
netstat -ant|findstr 4200
请确保您的服务正在0.0.0.0
而不是127.0.0.1
进行收听。如果您正在通过127.0.0.0
进行服务,请对其进行修改。你可以参考这个answer。
2.请确保您的虚拟机正在tcp
而非tcp6
进行收听。