authentication - Asp.net 核心认证
问题描述
当我在 startup.cs 中添加以下代码时:
services.AddMvc(x =>
{
var policy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build();
x.Filters.Add(new AuthorizeFilter(policy));
}).AddXmlSerializerFormatters();
它给了我以下错误。
HTTP 错误 404.15 - 未找到 请求过滤模块配置为拒绝查询字符串过长的请求。
附图片: 我得到的错误
解决方案
从 URL 判断,您陷入了无限循环。
在这种情况下,原因可能是由于您需要全局身份验证,因此拒绝用户访问登录页面。请务必使用 .将此类操作/页面从身份验证要求中排除[AllowAnonymous]
。
推荐阅读
- python-3.x - 是否可以在 spaCy 中排除某些 POS 标签?Python
- segmentation-fault - 分段故障运动检测 Opencv4tegra
- json - 在构建和部署 SyntaxError 后反应 firebase 错误:预期的表达式,得到 '<'
- android - 使用 jfeaturelib 计算 Haralick 特征
- mysql - SELECT 具有不同的外键值
- angular - 保持页面状态并导致 Angular 5 与浏览器后退按钮一起使用
- xslt - 根据属性和值删除重复元素
- flutter - GestureDetector 中的 SingleChildScrollView 不起作用
- xamarin.forms - FreshMvvm 绑定和对象状态
- permissions - IRC - 如何为用户分配角色