我无法创建一个" 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
如果我插入有线电话"西欧"资源已经创建。
答案 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。