上传SignInSignUp自定义策略报错,修改TrustFrameworkExtensions仍未解决
SignUp_SignIn自定义策略上传报错修复方案
- 第一步:确认
UserMessageIfClaimsPrincipalAlreadyExists属性的挂载位置正确,该属性必须放在AAD-UserReadUsingEmailAddress技术配置文件的<Metadata>节点内,不可放置在ClaimsProvider节点或其他非Metadata子节点中。 - 第二步:校验属性值的XML转义规则,若值包含特殊字符需做合规转义:单引号替换为
'、双引号替换为"、尖括号替换为</>。 - 第三步:核对策略继承链配置,确保SignUp_SignIn依赖的扩展策略ID与你修改的TrustFrameworkExtensions文件的PolicyId完全一致,无拼写、大小写错误。
- 第四步:调整上传顺序,先上传修改完成的TrustFrameworkExtensions文件,验证通过后再上传SignUp_SignIn策略,不可跳过扩展策略的上传步骤直接上传用户流策略。
正确配置示例如下:
<ClaimsProvider> <DisplayName>Azure Active Directory</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="AAD-UserReadUsingEmailAddress"> <Metadata> <Item Key="UserMessageIfClaimsPrincipalAlreadyExists">该邮箱已注册,请直接登录或更换其他邮箱尝试</Item> </Metadata> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>
内容的提问来源于stack exchange,提问作者Heitor Belem
相关产品推荐
相关产品推荐

