如何创建可部署到Azure

时间:2016-02-15 20:03:59

标签: .net azure msbuild

我关注如何创建基于JSON的模板以部署到Azure上this tutorial。它使用MSDeploy扩展,以便资源(在这种情况下是一个网站)可以从URI下拉包:

"packageUri": "https://auxmktplceprod.blob.core.windows.net/packages/StarterSite-modified.zip",

如果您下载该文件,您将看到包含各种XML文件的zip(例如清单,参数等)。

但是,在本教程中没有说明如何实际创建该ZIP文件,最好是使用MSBuild等。如果我跑:

  

msbuild。\ TestWeb.sln / p:DeployOnBuild = true   / p:WebPublishMethod = Package / p:PackageAsSingleFile = true   / P:SkipInvalidConfigurations =真

它会创建一个ZIP文件,但它似乎与Azure 兼容。例如,它没有Azure似乎需要的 Application Path 参数。

创建与Azure Resource Manager模板的MSDeploy扩展兼容的ZIP文件的正确命令行是什么?基本上,我想知道Microsoft如何基于SLN或CSPROJ创建上面的示例ZIP文件。

来自日志的确切错误:

  
    

AppGallery Deploy失败:' Microsoft.Web.Deployment.DeploymentXmlException:声明的参数'应用程序路径'不被承认。

  

1 个答案:

答案 0 :(得分:0)

"Application Path"参数名称更改为模板文件中的"IIS Web Application Name"

我相信模板正在尝试通过参数化在MSDeploy包中设置IIS站点名称。 WebDeploy默认创建此参数。