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: контроллеры не вызовутся, клиент получит пустой ответ
