首页 > 解决方案 > 在 Visual Studio 2019 中,即使应用服务仍在运行,如何强制部署 Azure 应用服务

问题描述

从 Visual Studio 2019 开始,我将我的 ASP.NET Core 2.1 WebAPI 发布到 Azure。

发布失败并显示此错误消息。

Web 部署任务失败。(Web Deploy 无法修改目标上的文件“xxxx.dll”,因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者使用.Net 应用程序在下次发布尝试时的 AppOffline 规则处理程序。了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId=221672#ERROR_FILE_IN_USE 。)

  1. 如果我在 Azure 中的应用服务中手动停止然后发布,则不会出现错误。
  2. 问题间歇性发生。

标签: azure

解决方案


作为一种常见做法,您可以在 Azure Devops 管道上执行一项新任务,以在部署完成后停止 WebApp 并重新启动 WebApp。

如果您没有停机时间,您可以将 Azure Web 应用配置为具有multiple slots. 插槽允许您在将应用程序提供给客户之前安全地部署应用程序并对其进行测试。

还要检查使用 AppService 的蓝绿部署


推荐阅读