azure - 使 MSDeploy.exe 将 msbuild 生成的 .zip 包部署到 Azure

标签 azure azure-web-app-service msdeploy

我们有 ASP.NET MVC Web 应用程序,可以通过 VS (2017) 中的“发布...”成功部署到 Azure。现在如何从我们的 Powershell 脚本(本地运行或在 TFS 上运行)发布 Web 包?

我们做:

MSBuild "webproject.csproj" /t:Package

webproject.cmdwebproject.zip以及生成的一些其他文件。在 .cmd 文件中,它调用 msdeploy.exe。然后使用来自 Azure 的发布文件,我们执行以下操作:

.\webproject.cmd /T '/M:https://example.scm.azurewebsites.net:443/msdeploy.axd' '/U:USERNAME' '/P:PASSWORD' /a:Basic

它打破了:

Error Code: ERROR_NOT_SUPPORTED More Information: Creating a new application is not supported by this server environment. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_NOT_SUPPORTED. Error count: 1.

是的,我们可以通过 MSBuild 来完成此操作,但它使用版本控制,而不是我们的包,如 here 中所述。 .

最佳答案

解决方案是使用发布设置文件中的站点名称和连接字符串修改 webproject.SetParameters.xml 文件。不要忘记设置 /Y 开关以实际发布。而且效果很好!

关于azure - 使 MSDeploy.exe 将 msbuild 生成的 .zip 包部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799830/

相关文章:

azure - 使用 SSHPublicKeys 创建 Azure Linux VM 失败

Python Azure-Storage 0.33.0 与 Azure WebApp 发生冲突

azure - 在应用程序洞察中启用 Azure cosmos gremlin 请求日志记录

azure - 从 GitHub 部署到 Azure 应用程序服务时,出现 "Artifact storage quota has been hit."错误。我该如何解决这个问题?

c# - 查询参数中包含 %2B 的 ASP.net core 3.0 GET 方法在 Azure 上不起作用

deployment - 如何在 ProjectName.deploy.cmd 中传递站点名称

msdeploy 并跳过未命名为 x 的目录

iis - 当我在 "Configure Web Deploy Publishing Dialog"中选择用户时,为什么 IIS 管理会崩溃?

python - 如何使用 python 列出应用于 azure 资源组的锁

asp.net-mvc - ASPNETCORE 在 VS 2015 中本地工作,但发布到 Azure 时出现错误 500