我在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规则处理程序”,但是它不起作用。 请帮助摆脱此类错误。
答案 0 :(得分:0)
在此wiki文档中,有Prevent files from being locked的详细解决方案。
对于您的情况,我建议您重新启动或关闭应用程序以释放锁定。而“应用离线”实际上是关闭应用的一种方法。(如果“应用离线”有其他问题,请检查此so question)
如果您使用App Offline模式,请确保您的app_offline.htm文件至少为512个字节长。