Azure WebApp:即使服务已停止,也无法修改文件

时间:2016-08-14 10:07:17

标签: azure azure-web-sites webdeploy azure-web-app-service azure-pipelines-release-pipeline

我正在尝试将我的应用部署到Azure WebApp插槽,但它似乎已尝试更新的文件(Microsoft.Data.Edm.dll)已锁定,即使我手动停止了WebApp。部署我的应用程序时出现以下错误。

Web deployment task failed. (Web Deploy cannot modify the file 'Microsoft.Data.Edm.dll' on the destination because it is locked by an external process.  In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)  

我尝试了从Visual Studio进行VSTS Web部署任务和手动部署,它返回了相同的错误消息。我尝试重新启动WebApp,设置COR_ENABLE_PROFILING = 0然后再设置1,但同样的错误。我没有尝试的最后一招是删除WebApp并重新创建..但我想知道在我做这个绝望措施之前是否还有其他建议。

先谢谢你。

2 个答案:

答案 0 :(得分:0)

重启效果更好,停止只是停止http侦听器,重启重启运行进程

答案 1 :(得分:0)

在撰写本文时,如果您正在使用Azure DevOps(VSTS)部署应用程序,则可以在“ Azure App Service Deploy”任务/步骤中选择“从程序包运行”-版本4中提供了此功能。任务的“其他部署选项”节点下。

additional deployment options - run from package

此部署选项消除了文件锁定问题,因为它提供了原子性,因为该应用程序指向新的zip文件,而不是在wwwroot下部署一堆散乱文件,其中一些散乱文件可能已被锁定。

它为您提供了许多其他好处,如果您搜索并了解该功能,则可以阅读。

HTH