ARM模板-CDN端点问题:意外的实例注释名称

时间:2018-10-08 18:11:23

标签: azure-resource-manager arm-template

我正在尝试使用ARM模板在CDN配置文件中创建端点。该模板创建一个存储帐户和一个CDN配置文件,当我运行验证命令时,我的模板就会验证。

但是,当我运行部署时,在将端点部署到CDN配置文件中时,失败并显示以下错误。


完整错误:

从JSON阅读器读取时,发现意外的实例注释名称'mycdnstorage.blob.core.windows.net'。在OData中,实例注释名称必须以@开头。


相关模板字段声明 这是端点声明的originHostHeader值。此处分配的值与Origins节点中的hostName值相同。

"originHostHeader": "[replace(replace(reference(resourceId('Microsoft.Storage/storageAccounts', variables('cdnStorageName')), '2015-06-15').primaryEndpoints.blob, 'https://', ''), '/', '')]",

启动Storage-CDN的新项目时,我花了几个小时将我的手臂模板与预先构建的模板进行比较。除了声明变量/参数的方式外,似乎没有其他区别。

我试图规范我的脚本和预构建之间的变量/参数,但这也不能解决问题。

模板的这一行中我缺少什么?

1 个答案:

答案 0 :(得分:0)

想通了!

结果是,在逗号之一后面添加了一个错误的空格字符。该代码是完全有效的,并且可接受常规space字符。我不确定是哪个字符将其放入了模板,但是在再次手动编写行之后,它便开始按预期工作。从那时起,我已经成功运行了10个左右的模板部署。