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?