部署ARM模板监控Azure AD B2C时,如何解决subscriptionId未找到问题?
Azure AD B2C监控ARM模板部署订阅ID未找到问题解决
问题描述
我正在操作Azure Monitor监控Azure AD B2C的官方流程,卡在步骤3.3.3的ARM模板创建环节。已按要求填写“Managed by Tenant Id”(来自步骤3.1的ID),principalId用的是步骤3.2选的安全组objectId,但提交时返回错误:
{ "code": "InvalidTemplateDeployment", "details": [ { "code": "InvalidManagedServicesTemplateDeployment", "message": "The managed services template deployment file contains invalid values. Please see details.", "details": [ { "code": "ClassicAdministratorListFailed", "message": "Failed to list classic administrators of subscription '6f579c77-xxxx-xxxx-xxxx-762dae90xxxx': 'The subscription ID was not found.'." } ] } ], "message": "The template deployment 'Microsoft.Template-2023120514xxxx' is not valid according to the validation procedure. The tracking id is 'fbb904b5-xxxx-xxxx--xxxx-0425aa10xxxx'. See inner errors for details." }
错误提示订阅ID6f579c77-xxxx-xxxx-xxxx-762dae90xxxx未找到,但执行az account show时该订阅是我的默认订阅,请问怎么让工具识别到这个订阅?
解决方法
- 确认订阅权限与状态
登录Azure门户,找到目标订阅,检查当前账号是否拥有所有者/参与者权限,同时确认订阅状态是“启用”(不是已禁用或过期)。 - 部署时显式指定订阅
用Azure CLI部署模板时,直接指定订阅ID,不要依赖默认设置:
如果用Azure门户部署,先在页面左上角的订阅选择器里切换到目标订阅,再启动部署流程。az deployment sub create --subscription 6f579c77-xxxx-xxxx-xxxx-762dae90xxxx --template-file ./your-template.json --parameters ./params.json - 刷新Azure CLI订阅缓存
执行以下命令重新登录并刷新订阅列表,清除可能的缓存异常:az login az account list --refresh - 检查ARM模板中的订阅配置
确认模板里有没有硬编码错误的订阅ID,或者参数文件里是否误填了其他订阅的信息。
内容的提问来源于stack exchange,提问作者Daan
相关产品推荐
相关产品推荐

