Вступить в клуб →
средняявопросC# и ASP.NET Core

Middleware без вызова next: что получит клиент

В конвейер приложения добавили собственный middleware:

app.Use(async (context, next) =>
{
    context.Response.Headers["X-Request-Id"] = Guid.NewGuid().ToString();
});

app.UseAuthentication();
app.UseAuthorization();
app.MapControllers();

Что произойдёт при обращении к любому эндпоинту контроллера?

  • Заголовок добавится, и запрос как обычно дойдёт до контроллера
  • Приложение упадёт на старте с ошибкой конфигурации конвейера
  • Все запросы вернут 404, потому что маршруты контроллеров окажутся незарегистрированными из-за раннего перехвата
  • Конвейер прервётся на этом middleware: контроллеры не вызовутся, клиент получит пустой ответ

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела