VSCode部署Azure Web App时出现403 - This web app is stopped错误如何解决
问题根因
资源组迁移导致VSCode Azure扩展本地缓存的资源元数据失效是问题核心。App Service跨资源组迁移后资源ID会发生变更,扩展本地存储的旧资源路径调用部署接口时会指向无效的旧资源地址,触发403报错,和实际App Service运行状态无关。
修复步骤
- 刷新Azure扩展资源列表:打开VSCode侧边栏Azure扩展面板,找到该App Service所属的订阅节点,右键点击订阅选择「刷新」,等待扩展拉取当前订阅下所有最新资源,确认新资源组下的App Service已正常显示在列表中。
- 清除本地旧部署配置:打开本地项目根目录下的
.vscode文件夹,删除settings.json文件中所有azureAppService相关的旧配置项,清除历史关联的旧资源ID。 - 重新关联部署目标:点击部署按钮后,不要选择历史保存的部署目标,手动从新资源组下选择对应的App Service实例,完成关联后重新发起部署即可。
补充排查方案
如果上述操作后仍部署失败,可按以下路径排查:
- 检查当前VSCode登录的Azure账号对新资源组下的App Service持有「网站贡献者」及以上权限,资源组迁移后权限继承可能出现异常,可重新手动分配权限验证。
- 如果你使用了部署插槽,确认你选择的部署目标插槽处于运行状态,权限配置正常。
内容的提问来源于stack exchange,提问作者Jason McGinty
相关产品推荐
相关产品推荐

