我正在尝试使用 Azure 资源管理器 (ARM) 模板文件部署为 ASP.net 网站,但遇到了障碍。这是 Azure 的一项新兴功能,因此网络上没有太多关于它的专业知识,希望这里有人可以提供帮助。
我可以在新资源组中成功创建一个新站点(即 Microsoft.Web/sites 资源),即当我在 ARM 模板中定义一个网站时它可以工作,如下所示:
{
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
"displayName": "Website"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
}
}
当我尝试将 ASP.net 网站部署到其中时,我的问题就出现了。这是我添加到我的 ARM 模板的内容:
{
"apiVersion": "2014-06-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
"location": "[parameters('siteLocation')]",
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
"displayName": "Website"
},
"dependsOn": [
"[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
],
"properties": {
"name": "[parameters('siteName')]",
"serverFarm": "[parameters('hostingPlanName')]"
},
"resources": [
{
"apiVersion": "2014-06-01",
"type": "extensions",
"name": "MSDeploy",
"dependsOn": [ "[concat('Microsoft.Web/sites/', parameters('siteName'))]" ],
"properties": {
"connectionString": "",
"dbType": "",
"packageUri": "file:///D:/svn/dh.PSP.Conductor/dh.PSP.Conductor.AzureResourceGroup/obj/Release/ProjectReferences/dh.PSP.Conductor.Api/package.zip"
}
}
]
}
我正在从 PowerShell 进行部署,但它失败了:
New-AzureResourceGroup:16:00:35 - 资源 Microsoft.Web/sites/extensions 'ARMTest20150604/MSDeploy' 失败,并显示消息'资源操作已完成,终端配置状态'失败'。'
如果我查看门户,我会看到一个更有用的错误:
statusCode:Conflict statusMessage:{"status":"Failed","error":{"code":"ResourceDeploymentFailure","message":"资源操作完成,终端配置状态为'Failed'。"}}
然而,我并不知道为什么这会失败。谁能建议我如何进一步调查?