【发布时间】:2016-02-15 20:03:58
【问题描述】:
我正在关注this tutorial,了解如何创建基于 JSON 的模板以部署到 Azure。它使用 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=包 /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
它会创建一个 ZIP 文件,但它似乎与 Azure 不兼容。例如,它没有 Azure 似乎需要的 Application Path 参数。
创建与 Azure 资源管理器模板的 MSDeploy 扩展兼容的 ZIP 文件的正确命令行是什么?基本上,我想知道微软是如何基于 SLN 或 CSPROJ 创建上面的示例 ZIP 文件的。
日志中的确切错误:
AppGallery 部署失败:“Microsoft.Web.Deployment.DeploymentXmlException:声明的参数“应用程序路径”无法识别。
【问题讨论】:
-
请分享您在尝试使用 zip 文件时遇到的确切错误。
-
@chief7 - 更新的问题有确切的错误。
-
@MikeChristensen 你找到解决办法了吗?谢谢。
-
@Shriroop - 不,我辞掉了那份工作,所以我不再关心 :) 我最近一直在做一些 Azure 部署脚本,但我一直在通过 Kudu 使用 REST API。
-
感谢@MikeChristensen。我偶然发现了这个“应用程序路径”无法识别的问题,并正在寻找一些解决方案。