在 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 启用端口的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 Azure VM 上的 Neo4j webadmin