#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
прямо подряд!
Удаление этих вызовов исправило это!