2016-12-14 3 views
0

Ich habe eine Politik Auth in startup.cs konfigurierteDotNetCore Autorisierungsrichtlinie nicht im Debug-Modus aufgenommen wird

services.AddAuthorization(auth => 
     { 
      auth.AddPolicy("Bearer", policy => policy 
       .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme‌​) 
       .RequireAuthenticatedUser().Build()); 

     }); 

und ich bin mit diesem in einem Attribute auf einem api Controller:

[Authorize("Bearer")]

Wenn ich den Debugger in VS-Code ausführen, erhalte ich eine Ausnahme: fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HL14EICAK26S": An unhandled exception was thrown by the application. System.InvalidOperationException: The AuthorizationPolicy named: 'Bearer' was not found. at Microsoft.AspNetCore.Authorization.AuthorizationPolicy.<CombineAsync>d__9.MoveNext()

Wenn ich das Programm vi laufen a dotnet run, bekomme ich diese Ausnahme nicht und es ist in der Lage, das Autorisierungsattribut aufzunehmen.

Warum passiert das?

Antwort

0

Gereinigt, restauriert und das Projekt wieder aufgebaut ... und es funktionierte wieder magisch ...

Verwandte Themen