我在运行基于 .net core 的应用程序并尝试应用身份验证和授权时收到上述错误。该错误显示在第一页(索引页)本身上。似乎是说 ReturnURL 查询字符串参数太长。如何修复这个错误?
我尝试了其他 Stack Overflow 问题上给出的建议。建议更改 web.config 文件中的 requestLimits 参数或 IIS 中的最大查询字符串值,如以下链接所示。但他们没有工作。
找到问题所在了。
我的 Program.cs 类中有此代码。
builder.Services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});
这会为所有文件添加授权。这意味着索引页面需要授权。但为了让它第一次显示,我们需要允许匿名。如
[AllowAnonymous]
public class IndexModel : PageModel
{
//The code
}