【问题标题】:Specifying web app domain name in resource manager template在资源管理器模板中指定 Web 应用程序域名
【发布时间】:2015-09-07 11:54:04
【问题描述】:

我目前正在尝试为 Azure Web 应用程序创建资源管理器模板文件。一开始没什么复杂的,只是从GitHub template部署一个网站

作为原始模板,它可以正常工作,但是现在我正在尝试使其自动附加域名。这是资源文件的相关部分:

"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 问题。

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

有什么想法吗?

【问题讨论】:

  • 我不完全确定这应该在这里还是在 ServerFault 上...

标签: azure azure-resource-manager


【解决方案1】:

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

变量

"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 门户,对于这样的东西非常有用。

【讨论】:

    【解决方案2】:

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 当然帮了我:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多