ssi*_*fod 1 azure locked-files azure-devops azure-pipelines-release-pipeline
当我尝试在 Azure Devops 中使用发布管道进行部署时,我遇到了锁定 DLL 文件的问题。
错误的截图是:
输出为文本:
2021-03-31T17:43:18.2626492Z ##[error]Error Code: ERROR_FILE_IN_USE
More Information: Web Deploy cannot modify the file 'Microsoft.Data.SqlClient.SNI.x64.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.
Error count: 1.
Run Code Online (Sandbox Code Playgroud)
该问题似乎是由错误处置的 .NET 资源引起的。(例如:非托管 SqlConnection)无论如何,我无法更改源代码。
这是我的发布管道。
这是我的问题:
Q1)我尝试使用“-RenameFilesFlag”(MSDEPLOY_RENAME_LOCKED_FILES),如下所述:
web.config 文件在 Azure 应用服务部署任务期间被锁定
我该如何指定这个参数?我必须填写“附加参数”文本框吗?我尝试了不同的值,但总是收到“无法识别的参数”错误。
Q2) 如果“-RenameFilesFlag”不可用于此任务。我可以使用“使应用程序离线”来解锁文件吗?
Q3)在 StackOverflow 上的另一篇文章中,我看到了一个特定于“重命名锁定文件”的复选框选项, 在 Azure 应用服务任务 v3 中使用 Web 部署时获取 ERROR_FILE_IN_USE
我的任务中没有这个选项。我是否可能混淆了两种类型的部署任务?
MSDEPLOY_RENAME_LOCKED_FILES
据我所知,该方法仅支持Azure Web APP服务。此选项用于设置Azure应用程序设置(云)。它不适用于 IIS 部署(本地)。
##[错误]错误代码:ERROR_FILE_IN_USE
为了解决这个问题,您可以尝试以下方法:
1.您可以在IIS Web Deploy任务中设置该Take App Offline选项。
2.您可以在部署应用程序之前停止您的网站并在部署后重新启动它。
您可以添加IIS web app manage task停止和启动 IIS 网站。
例如:
更新1:
正如 ssinfod 的评论:停止应用程序池可以解决此问题。
我们也可以实现这一目标IIS web app manage task
| 归档时间: |
|
| 查看次数: |
2706 次 |
| 最近记录: |