我正在试用 Azure AD-B2C。关闭 MFA 后,用户注册/登录正常。但是当我打开它时,用户尝试登录并提供电话号码,并通过单击“发送代码”请求短信,我收到 Http 400 错误:请求标头的大小太长。其他人有这个问题吗?
2 回答
错误HTTP 400: Size of header request is too long通常是因为 cookie 太多而发生的。
Azure AD B2C 的登录通过 login.microsoftonline.com,几乎所有 Microsoft 服务(O365、Azure 等)也是如此。因此,如果您在这些服务中登录了多个帐户,那么您正在积累会导致此问题的 cookie。
清除 cookie 应该可以解决这个问题。如果这种情况反复发生,您应该编辑您的问题以包含有关请求和 cookie 的详细信息,以便最好地找出导致请求膨胀的原因以及如何减少它。
简短回答:Microsoft 登录服务未找到具有自定义 UI 的文件。发货后导致错误。
我在使用 AAD B2C 时遇到了同样的错误,但“cookies”不是问题。在我的情况下,我在 Azure B2C 门户中检查策略和自定义 UI 页面时遇到了错误。我们使用 Azure Blob 存储来保存自定义登录设置,它快速且无需我们注意即可扩展。问题是通过我的测试网站使用B2C服务发现的。我在 Account 控制器的“public Task OnRemoteFailure(RemoteFailureContext context)”方法上设置了一个停止/中断。调试器消息给了我错误的完整上下文,一个 http 404 错误,它给出了它试图找到的文件名。Blob 存储区分大小写。用于配置 B2C 的设置配置具有驼峰式名称。创建实际 UI 自定义的组使用所有小写名称。需要有权访问所有资产的人才能找到简单的案例名称问题。分布式系统中的错误可能很困难。