Azure AppService升级至.NET 8后Stack Settings自动重置问题求助
以下是几种常见的触发配置回退的场景:
部署槽位配置同步冲突
若你的App Service使用了部署槽位(如 staging/production),且开启了「槽位交换时同步配置」选项,当执行槽位交换或重置操作时,旧槽位的.NET 7配置可能会覆盖目标槽的.NET 8设置。建议检查槽位的配置同步规则,确认是否在交换过程中意外同步了Stack版本。隐性自动化操作触发
虽然你排查了流水线日志,但仍可能存在其他自动化工具(如Azure Automation Runbooks、Logic Apps、第三方运维监控工具)在后台执行了配置修改。可以在Azure活动日志中筛选Microsoft.Web/sites/config/write类型的操作,查看操作发起者和执行时间,定位是否有未察觉的自动化任务。平台级维护或实例重置
Azure底层平台会定期对App Service计划进行维护升级,若你的服务所在的虚拟机实例出现故障重启或平台更新,极端情况下可能触发配置默认回退。可以通过App Service的「诊断并解决问题」工具查看平台日志,确认故障时段是否存在平台维护事件。应用设置优先级覆盖
若应用程序设置中存在WEBSITE_DOTNET_VERSION项,且其值仍为v7.0,当App Service重启时,会优先读取这个应用设置的值,覆盖Portal中配置的Stack版本。检查应用设置列表,确保该配置项已更新为v8.0。IaC模板残留配置
如果之前使用ARM模板、Bicep或Terraform部署该服务,可能存在未更新的基础设施代码,其中仍指定了.NET 7版本。即使未手动运行流水线,若存在定时触发的IaC校验、同步任务,可能会自动将配置重置为模板中的旧值。检查所有关联的IaC资源定义,确认Stack版本已同步更新为.NET 8。
内容的提问来源于stack exchange,提问作者Max Favilli

