ASP.Net Основная `Авторизация использования` не распознана

#c# #asp.net-core #.net-core #asp.net-core-3.1

#c# #asp.net-core #.net-ядро #asp.net-core-3.1

Вопрос:

В моем методе есть следующий код Configure , который выдает предупреждение:

Предупреждение об авторизации

В нем говорится:

Вызов UseAuthorization должен появиться между app.UseRouting() и app.Используйте конечные точки (..) для правильной оценки авторизации.

Это явно находится между этими вызовами. Я бы предположил, что это ошибочно, и двигаюсь дальше, но когда я вызываю свои сервисные операции, я получаю эту ошибку:

Ошибка аутентификации

Код не будет выполняться, потому что он думает, что my UseAuthorization не находится между UseRouting и UseEndpoints .

Я в тупике! Не уверен, что мне нужно изменить, чтобы это сработало. Буду признателен за любые советы о том, чего мне не хватает.

Комментарии:

1. Какая версия asp.net ядро у вас есть?

Ответ №1:

Оказывается, что выше в Configure методе у меня было это:

 app.UseMiniProfiler()
      .UseStaticFiles()
      .UseRouting()
      .UseEndpoints(endpoints =>
      {
          endpoints.MapDefaultControllerRoute();
      });
  

Я проигнорировал это, потому что думал, что это все конфигурация для UseMiniProfiler , но на самом деле это было объединение в цепочку app вызова UseRouting to и UseEndpoints прямо подряд!

Удаление этих вызовов исправило это!