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

I'm having trouble opening a port into Azure VM

我有一个简单的 Azure Windows 服务器 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 防火墙,但它仍然不起作用。根本过不去。

根据您的描述,您的应用似乎只在 127.0.0.1 上监听。请按以下方式检查。

1.Check端口监听。

netstat -ant|findstr 4200

请确保您的服务正在侦听 0.0.0.0 而不是 127.0.0.1。如果您的服务正在侦听 127.0.0.0,请修改它。你可以参考这个 answer.

2.Please 确保您的 VM 正在侦听 tcp 而不是 tcp6