我目前正在尝试为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,但找不到任何看似相关的内容。
有什么想法吗?
答案 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)
这可能有所帮助,看起来在创建Web应用程序时不支持创建外部绑定,但可以作为第二步完成...
答案 2 :(得分:4)
在部署网站后面的网站时,我遇到了同样的错误。从门户导出的模板包括主机名和enabledHostNames中的流量管理器端点。删除它们之后 - 所有内容都已创建,并且Azure自动将正确的条目(来自流量管理器)添加到主机名。
我知道这个问题已经过时了,但也许我的经验可以帮助别人:)