如何通过DevOps修改Azure App Service平台设置?求AzureRmWebAppDeployment@4配置.NET应用64位示例
解决AzureRmWebAppDeployment@4任务配置.NET Web应用为64位平台的问题
AzureRmWebAppDeployment@4核心负责应用包部署,要修改Web应用的平台位数(切换为64位),需要结合配置任务或命令来实现,以下是几种可行的自动化配置方案:
方案1:用AzureAppServiceSettings@1任务单独配置
在部署任务前添加该任务,专门管理应用服务的配置项:
- task: AzureAppServiceSettings@1 displayName: '配置应用服务为64位运行' inputs: azureSubscription: '<你的Azure订阅名称>' appName: '<目标Web应用名称>' resourceGroupName: '<对应资源组名称>' generalSettings: use32BitWorkerProcess: false # 设置为false即启用64位工作进程
方案2:在AzureRmWebAppDeployment@4中附加参数
无需额外任务,直接在部署任务的additionalArguments里加入配置指令:
- task: AzureRmWebAppDeployment@4 displayName: '部署Web应用并设置64位平台' inputs: azureSubscription: '<你的Azure订阅名称>' appType: 'webApp' WebAppName: '<目标Web应用名称>' packageForLinux: '$(Build.ArtifactStagingDirectory)/**/*.zip' additionalArguments: '--set properties.siteConfig.use32BitWorkerProcess=false'
方案3:通过Azure CLI任务修改
如果偏好CLI命令,可添加以下任务完成配置:
- task: AzureCLI@2 displayName: '用CLI设置64位工作进程' inputs: azureSubscription: '<你的Azure订阅名称>' scriptType: 'bash' inlineScript: | az webapp config set --name <目标Web应用名称> --resource-group <对应资源组名称> --use-32bit-worker-process false
配置完成后,你可以在Azure门户的Web应用「配置→常规设置」中验证“平台位数”是否已切换为64位(和你提供的配图中显示的配置项一致)。
内容的提问来源于stack exchange,提问作者johnborges
相关产品推荐
相关产品推荐

