Dan*_*man 6 webdeploy azure-devops azure-pipelines
类似的问题已经被问过很多次了,但大多数答案都是旧的,可能只是部分适用。此问题特定于使用“Azure App Service Deploy”任务版本 3.* 通过 Azure DevOps/Azure Pipelines 使用 Web 部署。
无法将 Web 包部署到应用服务。
选择重命名锁定文件选项再次尝试部署应用服务。
错误代码:ERROR_FILE_IN_USE
更多信息:Web Deploy 无法修改目标上的文件“VBCSCompiler.exe”,因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下一次发布尝试时使用 .Net 应用程序的 AppOffline 规则处理程序。了解更多信息:http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE。
有两个建议:
为了避免错误代码为 ERROR_FILE_IN_USE 的部署失败,如果 .NET 应用程序针对 Windows 上的 Web 应用程序,请确保启用“重命名锁定文件”和“使应用程序脱机”。对于零停机部署,请使用插槽交换。
剩下的就是建议 2:重新启动服务。出于很多原因,我宁愿不必回到这一点。
为什么1和3还不足以成功完成部署?
Dan*_*man 11
我与 Microsoft 支持代表进行了交谈,并被告知“重命名锁定的文件”仅适用于 DLL。
但我确实找到了一个对我有用的解决方案。在“附加参数”中,我添加了“-useChecksum”。所以“部署 Azure 应用服务”任务现在看起来像这样
从那以后我没有遇到任何问题。
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |