创建项目Azure SQL数据库依赖时报错,如何解决?
问题解答
诱因确认
你描述的旧账户部署遗留配置是该报错的直接诱因。项目配置中残留了此前使用旧账户部署时写入的旧订阅、旧资源组绑定信息,配置Azure SQL依赖时,工具会尝试关联不存在于当前环境、且当前账户无权限访问的旧资源,最终抛出不支持的资源ID错误。
报错原文:
Microsoft.WebTools.Shared.Exceptions.WebToolsException: Unsupported resourceID '/subscriptions/988c01a5-638b-4385-9cfd-9bc40f3ad17c/resourcegroups/OnlineShopping20210607161055ResourceGroup/providers/Microsoft.Web/sites/2021GRP28'. Failed to configure dependency Azure SQL Database mssql1.
修复步骤
- 清理项目残留配置:打开项目根目录下的
Properties/serviceDependencies.json、appsettings.json、launchSettings.json三类配置文件,搜索删除所有包含报错中旧资源ID的配置项;如果使用Visual Studio的发布功能,还要同步删除.pubxml后缀发布配置文件中绑定的旧资源信息。 - 重置Azure账户上下文:重启开发工具,确认当前登录的Azure账户为新环境对应账户,且已切换到目标订阅下,避免工具读取旧账户的缓存信息。
- 重新添加SQL依赖:打开服务依赖配置界面,手动选择当前订阅下的目标资源组、应用服务实例,再重新配置Azure SQL依赖。配置完成后检查新生成的配置文件中的资源ID是否为当前环境的对应值,再执行后续部署操作即可。
内容的提问来源于stack exchange,提问作者MikeWizowski
相关产品推荐
相关产品推荐

