Azure DevOps发布报错:下载工件时出现RtlDecompressBuffer 0xC0000242
问题
在Azure DevOps项目中,包含三个存储于独立Git仓库的.NET解决方案,三者在同一DevOps构建空间内使用相似流水线构建,并通过相同步骤发布至同一Azure VM IIS服务器。其中一个发布任务在下载第二个工件时出现错误RtlDecompressBuffer 0xC0000242,但同一azagent可成功完成另外两个解决方案的工件下载。
错误日志:
2025-01-15T03:43:23.0722211Z Downloaded 0.0 MB out of 17.2 MB (0%). 2025-01-15T03:43:23.6274240Z Downloaded 1.1 MB out of 17.2 MB (6%). 2025-01-15T03:43:25.7534515Z Downloaded 1.1 MB out of 17.2 MB (6%). 2025-01-15T03:43:26.9557619Z DedupManifestArtifactClient will correlate http requests with X-TFS-Session 505ffc3d-f2f5-4ddb-b992-46a16efda8df 2025-01-15T03:43:26.9558350Z Minimatch patterns: [**] 2025-01-15T03:43:26.9805774Z Filtered 242 files from the Minimatch filters supplied. 2025-01-15T03:43:26.9828140Z Downloaded 0.0 MB out of 17.2 MB (0%). 2025-01-15T03:43:28.0007806Z ApplicationInsightsTelemetrySender correlated 2 events with X-TFS-Session 505ffc3d-f2f5-4ddb-b992-46a16efda8df 2025-01-15T03:43:28.0084535Z ##[error]RtlDecompressBuffer 0xC0000242
可能的原因及解决方法
RtlDecompressBuffer 0xC0000242错误通常与工件压缩损坏、代理本地缓存问题、磁盘空间不足或特定文件异常有关,结合仅单个项目出问题的场景,可尝试以下方案:
- 重新生成并发布工件:该项目的构建工件可能在压缩或上传过程中损坏,重新触发该解决方案的构建流水线,生成全新工件后再执行发布。
- 清理代理本地缓存:azagent会缓存已下载的工件,缓存文件损坏可能导致解压失败。找到代理工作目录(默认路径为
C:\agent\_work),删除对应项目的缓存文件夹,或直接清理整个_work目录下的旧缓存,之后重新运行发布任务。 - 检查服务器磁盘空间:代理所在Azure VM的临时磁盘空间不足,可能导致解压失败。检查VM的磁盘剩余空间,确保有足够空间存放和解压17.2MB的工件。
- 排查项目特殊文件:对比另外两个正常项目,该项目可能包含权限异常、路径过长或损坏的二进制文件。在构建阶段添加步骤,修复这类问题,例如缩短文件路径、调整文件权限。
- 更新azagent版本:旧版本代理可能存在解压逻辑bug,将Azure VM上的azagent更新至最新稳定版本后重试发布。
内容的提问来源于stack exchange,提问作者Russell Munro
相关产品推荐
相关产品推荐

