Azure ARM 模板:'Cannot find VirtualNetwork with name' 创建 'Microsoft.Web/hostingEnvironments' 资源

Azure ARM template : 'Cannot find VirtualNetwork with name' creating a 'Microsoft.Web/hostingEnvironments' resource

我会使用 ARM 模板在 Azure 中创建一个 WebApp。 模板由 :

创建 Microsoft.Network/virtualNetworks 顺利。 Microsoft.Network/virtualNetworks/subnets 的创建很顺利。

在创建 Microsoft 的过程中。Web/hostingEnvironments 我收到错误 'Cannot find VirtualNetwork with name XXXX'... 但虚拟网络存在。

这里是模板https://github.com/toto-castaldi/azure-templates/blob/master/serviceApp/template.json

如果使用你说的模板,我也可以重现问题。如果在属性中添加如下代码,就可以成功创建hostingEnvironment。请尝试使用以下代码

  "virtualNetwork": {
          "Id": "[resourceId('Microsoft.Network/virtualNetworks', variables('vnet').name)]",
          "Subnet": "[variables('vnet').subnet.name]"
        },

以下是HostingEnvironment的全部代码

{
      "apiVersion": "2016-09-01",
      "name": "[variables('hostingEnvironment').name]",
      "type": "Microsoft.Web/hostingEnvironments",
      "location": "[variables('location')]",
      "dependsOn": [
      ],
      "properties": {
        "Name": "[variables('hostingEnvironment').name]",
        "ipSslAddressCount": "[variables('hostingEnvironment').ipSslAddressCount]",
        "workerPools": [
          {
            "workerSizeId": 0,
            "workerSize": "medium",
            "workerCount": 1
          }
        ],
        "virtualNetwork": {
          "Id": "[resourceId('Microsoft.Network/virtualNetworks', variables('vnet').name)]",
          "Subnet": "[variables('vnet').subnet.name]"
        },
        "location": "[variables('location')]",
        "MultiSize": "medium",
        "MultiRoleCount": "1",
        "VNETName": "[variables('vnet').name]",
        "VNetResourceGroupName": "[resourceGroup().name]",
        "VNETSubnetName": "[variables('vnet').subnet.name]"
      }
    }

从 Azure 门户查看。