azure - 在 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 。)
- 如果我在 Azure 中的应用服务中手动停止然后发布,则不会出现错误。
- 问题间歇性发生。
解决方案
作为一种常见做法,您可以在 Azure Devops 管道上执行一项新任务,以在部署完成后停止 WebApp 并重新启动 WebApp。
如果您没有停机时间,您可以将 Azure Web 应用配置为具有multiple slots
. 插槽允许您在将应用程序提供给客户之前安全地部署应用程序并对其进行测试。
推荐阅读
- .htaccess - .htaccess 中的 301 重定向将旧文件路径/名称附加到新 url
- sql - SQL 重叠查询
- python - 如何使用 Pandas 计算两个数据帧之间的百分比差异?
- python - 使用 pandas 将数据添加到 Dataframe
- angular - angular primeng 冻结标题行,上面有标题行
- google-signin - Google 登录 - 检测是否已登录并提示用户
- javascript - Flot JS 将目标变成菱形
- c++ - 如何使用可变模板参数进行模板函数调用?
- jenkins - 完成后如何从 Jenkins 构建中获取构建详细信息的 json 响应
- react-native - Expo 不从 VS Code 调试器热重载