类似的问题已经被问过很多次了,但大多数答案都是旧的,可能只是部分适用。此问题特定于使用“Azure App Service Deploy”任务版本 3.* 通过 Azure DevOps/Azure Pipelines 使用 Web 部署。
无法将 Web 包部署到应用服务。
选择重命名锁定文件选项再次尝试部署应用服务。
错误代码:ERROR_FILE_IN_USE
更多信息:Web Deploy 无法修改目标上的文件“VBCSCompiler.exe”,因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下一次发布尝试时使用 .Net 应用程序的 AppOffline 规则处理程序。了解更多信息:http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE。
有两个建议:
为了避免错误代码为 ERROR_FILE_IN_USE 的部署失败,如果 .NET 应用程序针对 Windows 上的 Web 应用程序,请确保启用“重命名锁定文件”和“使应用程序脱机”。对于零停机部署,请使用插槽交换。
剩下的就是建议 2:重新启动服务。出于很多原因,我宁愿不必回到这一点。
为什么1和3还不足以成功完成部署?