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

时间:2015-09-07 11:54:05

标签: azure azure-resource-manager

我目前正在尝试为azure web应用创建资源管理器模板文件。最初没有什么复杂的,只是从GitHub template

部署网站

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

        let options = PHImageRequestOptions()
        options.resizeMode = PHImageRequestOptionsResizeMode.None
        options.deliveryMode = PHImageRequestOptionsDeliveryMode.HighQualityFormat
        options.version = PHImageRequestOptionsVersion.Current
        options.synchronous = true
        let size:CGSize = CGSizeMake((CGFloat(lastAsset.pixelWidth)*1),(CGFloat(lastAsset.pixelHeight)*1))
        PHImageManager.defaultManager().requestImageForAsset(self.listOfAssets[page], targetSize: size, contentMode: PHImageContentMode.AspectFit, options: options, resultHandler: {(result, info) -> Void in
            self.imagesToDisplay[page] = result!
        })
        scrollView.frame = frame
        let newPageView = UIImageView(image: self.imagesToDisplay[page])
        newPageView.contentMode = UIViewContentMode.ScaleAspectFit
        newPageView.frame = scrollView.bounds

        scrollView.addSubview(newPageView)
        self.subviewsToDisplay[page] = scrollView
        self.mainScrollerView.addSubview(scrollView)
        self.pageViews.replaceObjectAtIndex(page, withObject: scrollView)

"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

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分: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天蓝色门户网站,对于此类内容非常有用。

答案 1 :(得分:4)

答案 2 :(得分:4)

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

我知道这个问题已经过时了,但也许我的经验可以帮助别人:)