0

我正在尝试将我的应用程序部署到 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 并重新创建.. 但我想知道在我做这个绝望的措施之前是否有其他建议。

提前谢谢你。

4

3 回答 3

0

请尝试使用资源浏览器门户来完全停止您的网络应用程序。这样,我们就可以在不运行任何东西的情况下,通过 FTP 删除一些锁定的文件。有关如何完全停止您的 Web 应用程序的更多详细信息,请参阅本文

于 2016-08-16T02:06:57.163 回答
0

重新启动效果更好,停止只是停止 http 侦听器,重新启动重新启动正在运行的进程

于 2016-08-14T12:09:09.280 回答
0

截至撰写本文时,如果您使用 Azure DevOps (VSTS) 部署应用程序,您可以在“Azure App Service Deploy”任务/步骤中选择“Run From Package” - 这在任务的版本 4 中可用,在“其他部署选项”节点下。

其他部署选项 - 从包运行

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

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

HTH

于 2020-01-10T17:56:09.480 回答