为什么我的Web应用程序部署在与VNet关联的应用程序服务环境中看不到我的虚拟机?

场景:

  1. VNET地址范围是10.2.0.0/23,默认子网是10.2.0.0/27
  2. 全新的ASE实例,configuration为使用步骤1中的VNET以及相同的默认子网
  3. MySQL VM从10.2.0.8的第一步join到VNET,很好!
  4. 从第2步将新的Azure Web App添加到ASE的服务计划中
  5. 将网站代码部署到configuration为指向MySQL VM的10.2.0.8的Azure Web App
  6. 从步骤5打到网站,当试图与MySQL VM交谈时,在尝试连接到10.2.0.8的networking访问时被拒绝

现在,如果我build立了一个点对点的网站,并明确地将networking应用程序连接到我可以通过的点对点网站,但显然现在我所有的stream量都是通过一个网关进行的,而这并不是所期望的设置。 另外,如果我使用.cloudapp.net公开地址(并公开MySQL端口),我可以通过,但显然这更糟,因为我正在上网。 很显然,将VM和ASE放在同一个VNet /子网上的重点是可以直接对话。

那么,我错过了什么? 我的理解是,在VNet上放置一个ASE应该使其相关的应用程序自动运行在同一个VNet中吗?

目前我无法确认这一点,但是我认为ASE的目的是把它们放在VNET的一个单独的子网中,与VM / Compute资源… vs与计算共存。 您是否已经尝试将ASE和虚拟机置于单独的子网中,并查看“本地”stream量的默认或UDR路由是否允许在ASE允许“拥有”特定子网的情况下进行通信?