Azure ARM无法创建托管环境:'位置的值无效'

时间:2017-02-27 16:25:07

标签: azure azure-resource-manager

我无法创建一个" HostingEnvironments"在ARM模板中。 我通常使用

"location": "[resourceGroup().location]"

但它似乎不适用于类型资源" HostingEnvironments"

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

此处为完整模板https://github.com/toto-castaldi/azure-templates/blob/master/serviceApp/template.json

如果我插入有线电话"西欧"资源已经创建。

1 个答案:

答案 0 :(得分:4)

根据您的描述,我假设您通过Azure ARM模板部署带有App Service Environment的WebApp。根据您的模板,我已经在我身边进行了测试,我可以重现这个问题。

我找到了关于创建应用服务环境的issue,以及作为Azure网站首席项目经理负责人的Stefan Schackow评论如下:

  

万一有人碰到这个 - 我们发现了一个错误,其中App Service管理基础架构没有正确处理从resourceGroup.Location()调用返回的规范化位置字符串。目前,解决方法如上所述 - 获取模板的3月21日版本,并在azuredeploy.parameters.json文件中显式提供“location”字符串。

目前,解决方法是您需要在azuredeploy.parameters.json文件中为“location”显式提供字符串。我会报告此问题,您也可以添加反馈here