我在打开 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
。
我有一个简单的 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
。