在我的项目中,我们使用Azure App Service Deploy任务来部署我们的webdeploy包。
我注意到,有时在部署时我会收到一个正在使用的文件错误,即使选项“让应用程序脱机”也是如此。已经开始了。
解决此问题的最佳方法是什么?
这是错误:
2016-12-07T15:26:44.8411101Z ##[error]Failed to deploy website.
2016-12-07T15:26:44.8411101Z ##[error]Error Code: ERROR_FILE_IN_USE
2016-12-07T15:26:44.8421096Z More Information: Web Deploy cannot modify the file 'Microsoft.CodeAnalysis.CSharp.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.
答案 0 :(得分:4)
您现在可以使用'Azure App Service Manage'任务停止并启动应用程序服务以防止文件正在使用。
答案 1 :(得分:2)
我按照本页here
的建议进行了临时修复我在部署之前使用此命令创建了一个Azure CLI任务:
azure webapp stop --resource-group XX --name YY
(其中XX是资源组名称,YY是Web应用程序服务)
然后使用Azure Web Deploy Task执行部署
然后在部署后执行此Azure CLI任务:
azure webapp start --resource-group XX --name YY
这很有效。