You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure B2C自定义无密码登录策略上传时BuildingBlocks子元素验证报错

问题根因

Azure AD B2C 自定义策略的XML Schema对<BuildingBlocks>下的子元素顺序有强制要求,你遇到的报错是因为<ClaimsTransformations>和<ContentDefinitions>的摆放顺序不符合Schema规范,并非这两个元素本身不合法。

正确的<BuildingBlocks>子元素排序

必须严格按照以下顺序排列子元素:

  • <ContentDefinitions>
  • <Localization>(可选)
  • <DisplayControls>(可选)
  • <ClaimsTransformations>
  • <Predicates>(可选)
  • <PredicateValidations>(可选)
  • <ClaimsProviders>(可选)
修复步骤
  1. 打开你的TrustFrameworkExtensions_passwordless_only.xml文件,定位到<BuildingBlocks>区块
  2. 调整子元素的摆放顺序,把<ContentDefinitions>放到区块最前面,再依次放你用到的<Localisation>、<DisplayControls>,最后再放置<ClaimsTransformations>节点
  3. 保存文件后重新上传到Azure AD B2C即可

注意:如果你的<BuildingBlocks>里还用到了其他子元素,也必须严格遵循上述排序规则,只要顺序不符合Schema要求就会触发验证不通过的错误。

内容的提问来源于stack exchange,提问作者Vibhooti Singh Visen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 06:54:01