【问题标题】:Web Deploy cannot modify the file '.exe' on the destination because it is locked by an external processWeb 部署无法修改目标上的文件“.exe”,因为它被外部进程锁定
【发布时间】:2019-06-04 14:18:03
【问题描述】:

我在 Visual Studio 中创建了一个 ASP.NET Core Web 应用程序 (.Net Framework)。我使用发布配置文件通过 Web 部署将项目发布到 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 规则处理程序”,但它不起作用。 请帮助摆脱这种类型的错误。

【问题讨论】:

    标签: azure .net-core


    【解决方案1】:

    在这个wiki doc中,有Prevent files from being locked的详细解决方案。

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

    对于您的情况,我建议您重新启动或关闭您的应用程序以释放锁定。而App Offline其实是一种关闭应用的方式。(如果App Offline有其他问题请查看so question

    如果您使用应用离线模式,请确保您的 app_offline.htm 文件长度至少为 512 字节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2014-05-08
      相关资源
      最近更新 更多