Azure Web App交换槽异常:生产槽不在源槽列表中
Azure Web App部署槽反向交换异常的可能原因
- 权限不足:当前账号可能没有Production槽的读取或操作权限。检查IAM角色,确保拥有
Web App Contributor及以上权限,尤其要确认权限覆盖到Production槽(部分场景下槽的权限会单独配置)。 - Production槽状态异常:如果Production槽处于停止、宕机或资源被意外释放状态,系统会无法识别它作为源槽。去Azure门户查看Production槽的运行状态,确认它处于运行中。
- CLI命令参数错误:用Azure CLI操作时,可能写错了Production槽名称或Web App名称。比如
az webapp deployment slot swap命令里,--slot是源槽参数,--target-slot是目标槽参数,要确认参数对应正确,且Web App名称完全匹配(区分大小写)。 - 资源上下文错误:如果有跨地域的同名Web App资源,CLI可能指向了错误的资源组或地域。执行
az webapp list确认当前上下文的资源组和地域是否正确,Production槽是否属于该Web App。 - 槽元数据损坏:多次交换操作可能导致槽的元数据损坏。先尝试重启Production槽,或在门户刷新槽列表;如果还是不行,可考虑备份Staging槽配置后删除重建。
内容的提问来源于stack exchange,提问作者Khazar Neverland
相关产品推荐
相关产品推荐

