2

在我的项目中,我们使用 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.
4

2 回答 2

4

您现在可以使用“Azure App Service Manage ”任务来停止和启动应用服务,以防止文件被使用。

在此处输入图像描述

于 2017-02-10T12:27:14.917 回答
2

我有一个本页建议的临时修复

我在部署之前使用此命令创建了 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

那行得通。

于 2016-12-09T10:26:17.397 回答