【问题标题】:I'm having trouble opening a port into Azure VM我在打开 Azure VM 的端口时遇到问题
【发布时间】: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


【解决方案1】:

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

1.检查端口监听。

netstat -ant|findstr 4200

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    相关资源
    最近更新 更多