在Azure VM中为TCP启用端口

时间:2019-11-25 05:49:08

标签: azure virtual-machine wcf-binding tcplistener net.tcp

我已经创建了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启用了端口。 VM是Windows Server。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  1. 检查应用程序是否在您暴露的端口上运行
  2. 检查Windows级防火墙允许从您的目的地在该端口上进行通信
  3. 检查NIC级别NSG允许从您的目的地到该端口的流量
  4. 检查子网级别NSG允许从您的目的地访问该端口上的流量
  5. 您还可能在网络设置中包含Azure Firewall \ UDR \ NVA,也请进行检查(如果不运行企业级设置,则可能性很小)。