我正在测试自己的TCP客户端/服务器软件,试图使用Azure VM进行测试。我已经在一年多以前设置的Azure VM上成功完成了此操作。现在,我创建了一个新的VM,需要对其进行测试。我的服务已安装在VM上,并正在监视端口18971。在Azure门户中,我为该端口的TCP创建了一个“端点”。该计算机运行的是Windows2012。我已使用入站和出站规则配置Windows防火墙,以允许所有进出该端口的TCP通信。我也尝试过关闭防火墙。仍然,我的客户端软件无法正常工作,我在Winsock API“连接”上收到错误10060。我同时尝试了域名和IP地址。
关于允许TCP通信必须做些什么的任何想法?我非常确定这是一个Azure配置问题-我已经在直接连接的计算机以及我提到的旧Azure VM上成功测试了该软件(我发现它与我现在尝试的版本之间没有区别)。
答案 0 :(得分:0)
我猜您在旧门户上将新类型的VM与资源管理器一起使用,并且该端口具有TCP的“端点”。您必须通过新门户在新VM上打开一些端口(端点)。请参阅this。
对于带有资源管理器的新型VM,必须在与Azure VM或子网关联的NSG的入站端口规则中允许端口18971。
导航到您的虚拟机设置,然后找到网络连接---添加入站端口规则。