You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps NodeJS构建流水线:包上传路径错误排查

Azure DevOps CD部署路径异常的解决方法

问题根源

你遇到的情况是因为CD流水线启用了Run From Package部署模式——这种模式下Azure Web App会直接从/data/SitePackages目录的压缩包加载应用,不会将包解压到/site/wwwroot,这是当前路径不符的核心原因。

具体修复步骤

1. 调整Azure Web App部署任务配置

如果CD用的是官方的Azure Web App部署任务:

  • 打开CD流水线,找到对应的Azure Web App部署任务
  • 展开「额外部署选项」(Additional Deployment Options)
  • 取消勾选「从包文件运行」(Run from package file)选项
  • 保存流水线后重新执行部署

2. 清理Azure CLI部署的相关配置

如果是用Azure CLI命令完成部署:

  • 检查部署命令,移除--startup-file参数(如果有)
  • 登录Azure门户,进入目标Web App的「配置 > 应用程序设置」,删除WEBSITE_RUN_FROM_PACKAGE这个配置项
  • 重新执行部署命令

3. 确认CI构建包格式

确保CI生成的是标准Web应用压缩包(包含站点文件、web.config等内容的zip包)。比如用DotNetCoreCLI构建时,默认输出的包就符合要求,无需额外调整。

额外说明

Run From Package模式本身是为了提升部署效率、减少文件锁问题设计的,但如果你的应用需要读写/site/wwwroot目录下的文件,就必须切换回传统的解压部署模式,也就是上面调整后的配置。

内容的提问来源于stack exchange,提问作者yudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:04:51