ARM模板 - 网站部署失败

jam*_*iet 6 azure azure-resource-manager

我正在尝试使用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')]"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将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"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在从PowerShell部署,它失败了:

New-AzureResourceGroup:16:00:35 - 资源Microsoft.Web/sites/extensions'ARMTest20150604/MSDeploy'失败,消息'资源操作已完成,终端配置状态'失败'.

如果我查看门户网站,我会看到一个稍微有用的错误:

statusCode:Conflict statusMessage:{"status":"Failed","error":{"code":"ResourceDeploymentFailure","message":"资源操作已完成,终端配置状态为'Failed'."}}

在此输入图像描述 然而,我并不清楚为什么会失败.谁能建议我如何进一步调查?

jam*_*iet 20

我的错(正如你所料).无法为packageUri属性引用本地文件,该文件需要先上传到blob存储.

我发现其他一些有用的东西,浏览到https://websitename.scm.azurewebsites.net/DebugConsole,"cd logfiles\siteextensions\msdeploy",打开appManagerLog.xml即可获得部署日志.那里有更多有用的信息.就我而言:

<entry time="2015-06-04T15:28:12.0718158+00:00" type="Error">
        <message>AppGallery Deploy Failed: 'System.UriFormatException: Invalid URI: The URI is empty.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at System.Uri..ctor(String uriString)
   at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.IsPremiumApp()
   at Microsoft.Web.Deployment.WebApi.DeploymentController.CheckCanDeployIfAppIsPremium(AppGalleryPackageInfo packageInfo, Boolean&amp;amp; isPremium)'</message>
    </entry>
    <entry time="2015-06-04T15:28:12.1186872Z" type="Message">
        <message>Downloading package path 'D:\svn\dh.PSP.Conductor\dh.PSP.Conductor.AzureResourceGroup\obj\Release\ProjectReferences\dh.PSP.Conductor.Api\package.zip' from blob ''</message>
    </entry>
    <entry time="2015-06-04T15:28:12.1186872Z" type="Error">
        <message>Failed to download package.</message>
    </entry>
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢非常有用.我刚发现Kudu (2认同)