У меня есть политика аутентификации, сконфигурированный в startup.csDotNetCore Authorization Policy не подхватили в режиме отладки
services.AddAuthorization(auth =>
{
auth.AddPolicy("Bearer", policy => policy
.AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
.RequireAuthenticatedUser().Build());
});
и я использую это в атрибуте на контроллере API:
[Authorize("Bearer")]
Когда я запускаю отладчик в VS коде, я получаю исключение: 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()
При запуске программы VI a dotnet run
, я не получаю это исключение, и он может получить атрибут авторизации.
Почему это происходит?