Azure CLI启用Azure B2C租户SignIn日志表格报错排查与修复
问题分析与修复方案
问题根源
你使用的--resource参数填错了资源ID:
- 当前参数指向的是
diagnosticSettings资源,但这是要创建的诊断设置对象,并非需要开启日志的目标资源(Azure B2C租户)。 - Azure B2C租户对应的资源类型是
Microsoft.Aadiam/tenants,必须使用该类型的资源ID才能正确绑定诊断设置。
修复步骤
获取正确的Azure B2C租户资源ID
执行以下CLI命令查询:az resource list --resource-type "Microsoft.Aadiam/tenants" --query "[].id" -o tsv输出结果即为你的B2C租户资源ID,格式示例:
/subscriptions/xxxx9c77-29f3-4b22-ba74-762dae90xxxx/resourceGroups/rg-mycompany-myportal/providers/Microsoft.Aadiam/tenants/your-b2c-tenant-name.onmicrosoft.com替换命令中的
--resource参数
将原命令里的--resource值替换为上述获取到的租户资源ID,其余参数保持不变。
修复后的完整命令示例
az monitor diagnostic-settings create \ --name "SignInLogsSetting" \ --resource "/subscriptions/xxxx9c77-29f3-4b22-ba74-762dae90xxxx/resourceGroups/rg-mycompany-myportal/providers/Microsoft.Aadiam/tenants/your-b2c-tenant-name.onmicrosoft.com" \ --logs '[{"category": "SignInLogs", "enabled": true}]' \ --workspace "/subscriptions/xxxx9c77-29f3-4b22-ba74-762dae90xxxx/resourcegroups/rg-mycompany-myportal/providers/microsoft.operationalinsights/workspaces/mystuff-dev-loganalytics-ws"
额外验证
命令执行后,可通过以下命令检查诊断设置是否生效:
az monitor diagnostic-settings list --resource <你的B2C租户资源ID>
内容的提问来源于stack exchange,提问作者Daan
相关产品推荐
相关产品推荐

