【问题标题】:MsBuild Web deploy ERROR_FILE_IN_USEMsBuild Web 部署 ERROR_FILE_IN_USE
【发布时间】:2016-02-29 22:28:26
【问题描述】:

我有一个 TFS 构建,使用 Web Deploy 将更改发布到高流量网站。 Build 在启动时会放置一个 AppOffline.htm。很多时候,由于某些 dll 文件正在使用,构建失败。在构建之前尝试回收应用程序池并声明/停止网站,仍然失败。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4255): Web deployment task failed. (The file 'xxx.dll' is in use.
  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)

成功发布的唯一方法是在发布期间将网站完全停止。

【问题讨论】:

  • 另见我的回答here

标签: msbuild webdeploy


【解决方案1】:

检查任何标记为只读的文件。

有人说杀毒软件偶尔也会导致此错误。尝试忽略您的网络文件。

【讨论】:

  • 反病毒似乎是原因。从防病毒扫描中排除部署文件夹修复了该问题。
  • 长期有效吗?我正在尝试这个解决方案,因为我们在几个月内随机出现此错误,并且 Microsoft 的解决方案(使用 pubxml 配置“EnableMSDeployAppOffline”)不起作用。我们仅在 .NET core 3.1 / 5 上出现此错误,在使用 .NET 4.6.1 的应用程序上没有。
【解决方案2】:

我还看到一个问题,即 VS2015 Web 发布到 Azure Web 应用程序最近开始引发错误,提示 DLL 文件被锁定... 看 https://github.com/Microsoft/vsts-tasks/issues/1607#issuecomment-272504519

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    相关资源
    最近更新 更多