.net core“请求过滤模块被配置为拒绝查询字符串太长的请求”

问题描述 投票:0回答:1

我在运行基于 .net core 的应用程序并尝试应用身份验证和授权时收到上述错误。该错误显示在第一页(索引页)本身上。似乎是说 ReturnURL 查询字符串参数太长。如何修复这个错误?

我尝试了其他 Stack Overflow 问题上给出的建议。建议更改 web.config 文件中的 requestLimits 参数或 IIS 中的最大查询字符串值,如以下链接所示。但他们没有工作。

其他问题

其他问题

.net .net-core razor-pages
1个回答
0
投票

找到问题所在了。

我的 Program.cs 类中有此代码。

builder.Services.AddAuthorization(options =>
{
    options.FallbackPolicy = new AuthorizationPolicyBuilder()
        .RequireAuthenticatedUser()
        .Build();
});

这会为所有文件添加授权。这意味着索引页面需要授权。但为了让它第一次显示,我们需要允许匿名。如

[AllowAnonymous]
public class IndexModel : PageModel
{
    //The code
}
© www.soinside.com 2019 - 2024. All rights reserved.