我关注如何创建基于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:声明的参数'应用程序路径'不被承认。
答案 0 :(得分:0)
将"Application Path"
参数名称更改为模板文件中的"IIS Web Application Name"
。
我相信模板正在尝试通过参数化在MSDeploy包中设置IIS站点名称。 WebDeploy默认创建此参数。