首页 > 解决方案 > Asp.net 核心认证

问题描述

当我在 startup.cs 中添加以下代码时:

services.AddMvc(x =>
        {
            var policy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build();
            x.Filters.Add(new AuthorizeFilter(policy));
        }).AddXmlSerializerFormatters();

它给了我以下错误。

HTTP 错误 404.15 - 未找到 请求过滤模块配置为拒绝查询字符串过长的请求。

附图片: 我得到的错误

标签: authenticationasp.net-core

解决方案


从 URL 判断,您陷入了无限循环。

在这种情况下,原因可能是由于您需要全局身份验证,因此拒绝用户访问登录页面。请务必使用 .将此类操作/页面从身份验证要求中排除[AllowAnonymous]


推荐阅读