Authorization in ASP.NET Core. Always 401 Unauthorized for [Authorize] attribute

At the request of others here is the answer:

The problem was with the middleware order in Startup.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    ConfigureAuth(app); // your authorisation configuration


Why middleware order is important? If we put app.UseMvc() first – then the MVC actions would get in the routing and if they see the Authorize attribute they will take control of its handling and that’s why we receives 401 Unauthorized error.

I hope it helps someone 😉

Leave a Comment