相关疑难解决方法(0)

在 Azure 应用服务任务 v3 中使用 Web 部署时获取 ERROR_FILE_IN_USE

类似的问题已经被问过很多次了,但大多数答案都是旧的,可​​能只是部分适用。此问题特定于使用“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

有两个建议:

  1. 选择“重命名锁定的文件”选项
  2. 重新启动应用程序
  3. 使用 AppOffline 规则

此外,任务的文档同时重申了建议 1 和 3。

为了避免错误代码为 ERROR_FILE_IN_USE 的部署失败,如果 .NET 应用程序针对 Windows 上的 Web 应用程序,请确保启用“重命名锁定文件”和“使应用程序脱机”。对于零停机部署,请使用插槽交换。

但是,这些建议已经到位。 部署设置

剩下的就是建议 2:重新启动服务。出于很多原因,我宁愿不必回到这一点。

为什么1和3还不足以成功完成部署?

webdeploy azure-devops azure-pipelines

6
推荐指数
1
解决办法
5200
查看次数

标签 统计

azure-devops ×1

azure-pipelines ×1

webdeploy ×1