Azure ARM模板:'无法找到名称为'的虚拟网络创建一个' Microsoft.Web / hostingEnvironments'资源

时间:2017-02-28 20:08:20

标签: azure templates azure-resource-manager

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

组成
  • VirtualNetwork
  • 子网
  • HostingEnvironment
  • 服务器农场
  • 网站。

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

在创建Microsoft.Web / hostingEnvironments期间,我收到错误'找不到名称为XXXX的VirtualNetwork' ...但VirtualNetwork存在。

此处为模板suffering from buffering

1 个答案:

答案 0 :(得分:0)

如果使用您提到的模板,我也可以重新提出问题。如果在属性中添加以下代码,则可以成功创建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门户进行检查。

enter image description here