【发布时间】:2017-04-03 09:28:23
【问题描述】:
我设置了一个简单的 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
疯狂的是,我还有另一个应用程序,作为 Windows 服务在端口 8080 上运行,并且该应用程序可以正常工作。我对每个都有一个规则,我看不出我在做什么不同:
我还完全禁用了 VM 中的 Windows 防火墙,但它仍然无法正常工作。根本无法通过。
【问题讨论】:
-
您的应用程序是否通过 IIS 运行?如果没有,也许 IIS 正在抢占端口?
-
iis 正在抓取端口 4200?但为什么呢?
-
您的互联网提供商是否会阻止与该端口的连接?我建议尝试另一种,例如 8082,看看结果。
-
@4c74356b41 只是抛出这个想法,来检查一下。
-
你能确认你的应用在你试图访问它的IP地址上监听吗?它可能只绑定到本地主机,这很少见,但它可能会发生
标签: azure azure-virtual-machine