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

配置TFS Online的Azure App Service Deploy步骤:多应用服务原始文件部署问题

解决TFS部署ASP.NET Core到多Azure App Service时上传原始文件的问题

我来帮你搞定这个问题!你现在遇到的情况是因为默认的「Azure App Service Deploy」任务会自动用zip包部署模式,要上传原始输出文件的话,按下面的步骤调整就行:

第一步:修改构建步骤,输出原始文件

首先确保你的ASP.NET Core构建任务生成的是原始文件而不是zip包。如果用的是DotNetCoreCLI任务的publish命令,记得加上--no-zip参数,示例命令如下:

dotnet publish --configuration Release --output $(Build.ArtifactStagingDirectory) --no-zip

这个命令会把发布后的所有文件直接输出到指定的$(Build.ArtifactStagingDirectory)目录里,而不是打包成单个zip。

第二步:调整Azure App Service Deploy任务配置

针对每个要部署的App Service,修改对应的部署任务设置:

  • 在「Package or folder」选项里,填写构建输出的目录路径,比如$(Build.ArtifactStagingDirectory)
  • 找到「Deployment method」选项,不要选择「Run from package」,换成「Web Deploy」(这是默认的文件部署方式,会上传目录里的所有原始文件)
  • 确认其他配置(比如App Service名称、订阅信息)正确无误

第三步:批量部署到多App Service

你可以直接复制多个配置好的「Azure App Service Deploy」任务,每个任务指向不同的Azure App Service,保持上面的配置一致,这样就能把同一批原始部署文件同步到多个服务里了。

额外小贴士

如果你的流水线是构建和部署分离的模式,也可以先把构建输出的文件发布为TFS构建工件,然后在部署阶段的每个任务里先下载这个工件,再执行部署,这样流程更清晰,也方便后续排查问题。

从你提供的截图来看,当前的部署步骤应该是默认启用了zip包部署,调整上述的部署方法选项后就能顺利上传原始文件啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:26:33