在资源管理器模板中指定Web应用程序域名

Mic*_*l B 3 azure azure-resource-manager

我目前正在尝试为Azure应用程序创建资源管理器模板文件.最初没有什么复杂的,只是从GitHub模板部署网站

作为原始模板,它工作正常,但现在我试图让它自动附加域名.这是资源文件的相关部分:

"apiVersion": "2015-04-01",
"name": "TDtestSimpleSiteWP",
"type": "Microsoft.Web/sites",
"location": "West Europe",
"dependsOn": [
  "[resourceId('Microsoft.Web/serverfarms', 'TDtestSimpleSiteSP')]"
],
"properties": {
  "serverFarmId": "TDtestSimpleSiteSP",
  "hostnames": [
    "www.example.uk",
      "tdtestSimpleSitewp.azurewebsites.net"
  ],
  "enabledHostNames": [
    "www.example.uk",
      "tdtestSimpleSitewp.azurewebsites.net",
      "tdtestSimpleSitewp.scm.azurewebsites.net"
  ],
},
Run Code Online (Sandbox Code Playgroud)

enabledHostNames部分是测试的最新成员,如果有任何不同,它没有.也没有添加hostNameSslStates.

我现在收到的错误是:

'There are no host names which could be used for validation.'
Run Code Online (Sandbox Code Playgroud)

如果我通过门户网站添加网站,它接受DNS验证已完成,所以我知道它不是DNS问题.

我查看了相关的架构但找不到任何看起来相关的架构.

有什么想法吗?

小智 7

目前正在为此做一些研究,并发现它可以做到.

变量

"webSiteName": "yourawesomewebapp"
"customDomain": "www.example.com"
Run Code Online (Sandbox Code Playgroud)

模板

{
  "name": "[concat(variables('webSiteName'),'/',variables('customDomain'))]",
  "apiVersion": "2015-08-01",
  "type": "Microsoft.Web/sites/hostNameBindings",
  "location": "West Europe",
  "dependsOn": [
    "[concat('Microsoft.Web/sites/', variables('webSiteName'))]"
  ],
  "properties": {
    "siteName": "[variables('webSiteName')]",
    "domainId": null,
    "hostNameType": "Verified"
  }
}
Run Code Online (Sandbox Code Playgroud)

尝试使用https://resources.azure.com/获取精简的RM/JSON azure门户网站,对于这样的东西非常有用.