我在打开Azure VM端口时遇到问题

时间:2017-04-02 16:56:31

标签: azure azure-virtual-machine

我设置了一个简单的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服务运行,而且这个应用程序正常运行。我对每个人都有一个规则,我无法看到我做的不同:

Inbound traffic rules

我还完全禁用了VM中的Windows防火墙,但它仍然无法正常工作。根本无法通过。

1 个答案:

答案 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进行收听。