3

我目前正在尝试为 azure web 应用程序创建资源管理器模板文件。最初没有什么复杂的,只是从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"
  ],
},

enabledHostNames部分是测试是否有任何区别的最新添加,但没有。也没有添加hostNameSslStates.

我现在收到的错误是:

'There are no host names which could be used for validation.'

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

我查看了相关架构,但找不到任何看起来相关的内容。

有什么想法吗?

4

3 回答 3

7

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

变量

"webSiteName": "yourawesomewebapp"
"customDomain": "www.example.com"

模板

{
  "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"
  }
}

尝试https://resources.azure.com/获取精简的 RM/JSON azure 门户,对于此类内容非常有用。

于 2016-05-06T09:52:44.253 回答
4

在使用流量管理器后面的网站部署网站时,我遇到了同样的错误。从门户导出的模板在主机名和 enabledHostNames 中包含流量管理器端点。删除它们后 - 一切都已创建,Azure 自动将正确的条目(来自流量管理器)添加到主机名中。

我知道这个问题很老,但也许我的经验会对某人有所帮助:)

于 2016-11-17T14:58:58.283 回答
4

这可能会有所帮助,看起来不支持在创建 Web 应用程序时创建外部绑定,但可以作为第二步完成......

https://social.msdn.microsoft.com/Forums/azure/en-US/59767145-36bd-45c3-ace8-f773538532bd/writing-arm-template-for-web-app-with-specified-hostnames-and- hostnamesslstates?forum=windowsazurewebsitespreview&prof=必需

于 2015-09-15T21:55:46.400 回答