2016-12-14 2 views
0

У меня есть политика аутентификации, сконфигурированный в 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, я не получаю это исключение, и он может получить атрибут авторизации.

Почему это происходит?

ответ

0

Очищено, отреставрировано и перестроено проект ... и это волшебство снова сработало ....

Смежные вопросы