【问题标题】:How to create a ZIP package that can be deployed onto Azure如何创建可部署到 Azure 的 ZIP 包
【发布时间】: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。我偶然发现了这个“应用程序路径”无法识别的问题,并正在寻找一些解决方案。

标签: .net azure msbuild


【解决方案1】:

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

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

【讨论】:

  • "message": "AppGallery 部署失败:'Microsoft.Web.Deployment.DeploymentXmlException:无法识别声明的参数'IIS Web 应用程序名称'。"不起作用@chief7
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多