【问题标题】:Azure ARM template : 'Cannot find VirtualNetwork with name' creating a 'Microsoft.Web/hostingEnvironments' resourceAzure ARM 模板:“找不到具有名称的 VirtualNetwork”创建“Microsoft.Web/hostingEnvironments”资源
【发布时间】:2017-07-19 22:59:53
【问题描述】:

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

  • 虚拟网络
  • 子网
  • 托管环境
  • 服务器场
  • 网站。

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

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

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

【问题讨论】:

  • 哦,是的,我在尝试您的模板时遇到了同样的问题,没有任何想法,可能是另一个错误,就像位置一样
  • 我创建了该模板,因为我需要为站点/AppService 设置“VNET 集成”。我正在尝试在具有“VNETName”属性的 HostingEnvironment 之前进行定义。还有另一种方法吗?

标签: azure templates azure-resource-manager


【解决方案1】:

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

【讨论】:

  • 随着您的更改,错误消失了,但我的部署从未完成。 “Microsoft.Web/hostingEnvironments”的创建永远停留在“Running”上:Resource 'lb5nqmy2bkkim-hostingEnvironment' of type 'Microsoft.Web/hostingEnvironments' provisioning status is Running 我已经在 github 上提交了模板按照你的建议进行了更改
  • 这需要 1-2 小时才能完成。
猜你喜欢
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2019-01-26
相关资源
最近更新 更多