我有一台运行 Windows 服务器的 Azure VM。此服务器上正在运行一项作业,该作业从端口 80 上的外部 Web 服务获取数据。此作业在重启后突然停止工作(我知道这很模糊……)。
Web 服务提供商表示,只要我们可以通过端口 80 远程登录他们的服务,一切都会正常进行。问题是我无法从 VM 远程登录端口 80 上的服务。我可以通过 Web(http 和 https)访问它,但不能远程登录到端口 80 或 443。
当尝试 telnet 时,它显示“连接到 the.webservice.com 一两分钟,并中止并显示“无法在端口 80 上打开与主机的连接:连接失败”
我可以从此 VM 通过端口 80 telnet 其他外部服务,也可以从 Azure 外部的任何其他计算机通过端口 80 telnet 此服务,还可以从与 Windows VM 位于同一 Azure 资源组中的 nginx 代理通过端口 80 telnet 此服务。
因此,从同一 RG 内的代理服务器以及 Azure 之外的任何计算机通过 80 端口 telnet 到相关外部服务均能正常工作。从 Windows VM 通过 80 端口 telnet 到其他 Web 服务均能正常工作。从 Windows VM 通过 Web(http 和 https)访问相关服务也能够正常工作。
没有出站 NSG 规则阻止 Windows VM 的端口 80。我曾尝试关闭 Windows VM 上的 Windows 防火墙,以防万一,但这对这个问题没有任何影响。
所以我觉得这有点奇怪。只要我可以用 http 和 https 浏览地址,telnet 到端口 80 和 443 应该可以工作,不是吗?
感谢所有帮助:)