我试图让ASP.NET Core Identity在用户未登录时返回401。我向方法中添加了[Authorize]属性,而不是返回401,而是返回302。我尝试了很多建议但似乎没有任何效果,包括services.Configureapp.UseCookieAuthenticationLoginPath设置为nullPathString.Empty

最佳答案

开始,ASP.NET Core 2.x :

services.ConfigureApplicationCookie(options =>
{
    options.Events.OnRedirectToLogin = context =>
    {
        context.Response.StatusCode = 401;
        return Task.CompletedTask;
    };
});

关于c# - 如何在ASP.NET Core中返回401而不是302?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38800919/

10-15 16:18