我正在测试自己的 TCP 客户端/服务器软件,尝试使用 Azure VM 进行测试。我已经在一年多前设置的 Azure VM 上成功完成了此操作。现在我已经创建了一个需要测试的新虚拟机。我的服务安装在 VM 上并监视端口 18971。在 Azure 门户中,我为该端口创建了一个 TCP“端点”。该计算机运行的是 Windows 2012。我已使用入站和出站规则配置 Windows 防火墙,以允许进出该端口的所有 TCP 流量。我也尝试过关闭防火墙。尽管如此,我的客户端软件仍无法工作,我在 Winsock API“连接”上收到错误 10060。我尝试了域名和IP地址。
我还需要做什么才能允许 TCP 流量?我非常确定这是一个 Azure 配置问题 - 我已在直接连接的计算机以及我提到的旧 Azure VM 上成功测试了该软件(我认为它与我现在尝试的没有任何区别)。
最佳答案
我猜您在旧门户上使用带有资源管理器的新型虚拟机,该门户具有该端口的 TCP“端点”。您必须通过新门户在新虚拟机上打开一些端口(端点)。引用this .
对于具有资源管理器的新型 VM,您必须在与 Azure VM 或子网关联的 NSG 入站端口规则中允许端口 18971。
导航到虚拟机设置,然后找到网络---添加入站端口规则。
关于azure - 连接到 Azure VM 上的专用 TCP 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51847986/