Web Deploy无法修改目标上的文件“ .exe”,因为它已被外部进程锁定

时间:2019-06-04 14:18:03

标签: azure .net-core

我在Visual Studio中创建了一个ASP.NET Core Web应用程序(.Net Framework)。我使用发布配置文件通过Web Deploy将项目发布到Azure。它将引发错误,如下所述:

严重性代码描述项目文件行抑制状态 错误Web部署任务失败。 (Web Deploy无法修改目标上的文件“ .exe”,因为它已被外部进程锁定。
为了使发布操作成功,您可能需要重新启动应用程序以释放锁, 或在下次发布尝试时对.Net应用程序使用AppOffline规则处理程序。
要了解更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE。)

这种类型的问题是什么原因造成的?

我尝试了“ MSDEPLOY_RENAME_LOCKED_FILES = 1 ”以及“ .Net应用程序的AppOffline规则处理程序”,但是它不起作用。 请帮助摆脱此类错误。

1 个答案:

答案 0 :(得分:0)

在此wiki文档中,有Prevent files from being locked的详细解决方案。

  • 从程序包运行
  • 部署前先停止站点
  • 启用“应用离线”
  • 重命名锁定的文件
  • 检查只读属性

对于您的情况,我建议您重新启动或关闭应用程序以释放锁定。而“应用离线”实际上是关闭应用的一种方法。(如果“应用离线”有其他问题,请检查此so question

如果您使用App Offline模式,请确保您的app_offline.htm文件至少为512个字节长。