在 Azure VM 中为 tcp 启用端口

Posted

技术标签:

【中文标题】在 Azure VM 中为 tcp 启用端口【英文标题】:Enabling port for tcp in Azure VM 【发布时间】:2020-03-20 09:28:33 【问题描述】:

我创建了一个 Windows WCF 服务,我想将它托管在 Azure VM 中。

该服务在 VM 内本地运行良好,但在尝试访问 VM 外部的服务时,我无法连接到指定端口的服务。

在请求服务时,我收到以下错误:

SocketException (0x274d): No connection could be made because the target machine actively refused it...

此外,在使用公共 ip 通过命令提示符 ping 虚拟机时,我收到了Request timed out

我已在 Azure 入站规则和 VM 防火墙入站规则中启用 TCP 端口。虚拟机是 Windows Server。

如何从另一个系统访问在 VM 中运行的服务?

感谢任何帮助。

【问题讨论】:

【参考方案1】:
    检查应用程序是否在您公开的端口上运行 检查 Windows 级别的防火墙是否允许该端口上来自您的目的地的流量 检查 NIC 级别 NSG 是否允许来自目标的该端口上的流量 检查子网级别 NSG 是否允许该端口上来自您的目标的流量 您的网络设置中可能还有 Azure Firewall\UDR\NVA,请同时检查它们(如果您没有运行企业级设置,则这种情况极不可能发生)。

【讨论】:

以上是关于在 Azure VM 中为 tcp 启用端口的主要内容,如果未能解决你的问题,请参考以下文章

无法连接 Microsoft Azure Vm 中的端口

无法访问 Azure VM 上的 Neo4j webadmin

如何在 Azure 的 Vnet 中阻止公共端口并允许端口?

如何在Azure中设置smtp服务器

如何在Windows Azure上搭建SSTP VPN

是否可以使用同一个端口启用 tcp、http 和 websocket?