Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t telnet从本地网络到Azure VM_Azure - Fatal编程技术网

Can';t telnet从本地网络到Azure VM

Can';t telnet从本地网络到Azure VM,azure,Azure,我有一个azure云集群,它有一个sql可用性(2台sql机器和一个仲裁)组,端口51101上有一个侦听器。集群还包含几个其他虚拟机,它们都位于同一虚拟网络上 我在连接到侦听器时遇到问题,而且问题不是特定于SQL的,因为我甚至无法远程登录到端口。奇怪的是,只有从同一虚拟网络上的机器连接时才会发生这种情况。如果我尝试从本地的非azure机器连接,一切正常。如果它是另一个网络上的azure机器,它也可以工作 以下是我所拥有的: -端口的防火墙规则。我甚至尝试在所有机器上完全禁用防火墙 该端口在Az

我有一个azure云集群,它有一个sql可用性(2台sql机器和一个仲裁)组,端口51101上有一个侦听器。集群还包含几个其他虚拟机,它们都位于同一虚拟网络上

我在连接到侦听器时遇到问题,而且问题不是特定于SQL的,因为我甚至无法远程登录到端口。奇怪的是,只有从同一虚拟网络上的机器连接时才会发生这种情况。如果我尝试从本地的非azure机器连接,一切正常。如果它是另一个网络上的azure机器,它也可以工作

以下是我所拥有的: -端口的防火墙规则。我甚至尝试在所有机器上完全禁用防火墙

  • 该端口在Azure门户上具有负载平衡端点。请注意,同样的问题也适用于Azure默认打开的所有端口(RDP和WinRmHttps)-我可以从我的机器远程登录到这些端口,但不能从虚拟网络上的机器远程登录

  • 我可以直接访问SQL接口(如果我使用实例名而不是侦听器)

以下是我的虚拟网络配置:


欢迎提供有关问题原因的任何建议,或一些调试方法。

尝试这些调试侦听器的标准技术:如果您使用的是虚拟网络和单一云服务,Azure不会以任何方式处理侦听器


您是否在侦听器打开的机器上没有netstat,以查看TCP端口上是否有任何内容正在侦听?

为了防止有人遇到此问题,我找到了答案:

请记住,如果您的应用程序部署在Azure中, 否则不能与SQL Server VM驻留在同一个云服务中 Azure中的路由将失败:强烈建议使用专用 仅包含SQL Server虚拟机的云服务


一旦我将连接机置于一个单独的服务上,一切正常。

端口上显示“正在侦听”。我仍然认为问题不仅仅与SQL侦听器有关,因为其他端口也不是仅从本地网络连接。您是否在云服务/VM上设置了任何可能限制源地址的ACL?否..所有ACL列表均为空:)