Способ получения тела запроса в переменную метода контроллера (не через HttpContext), также корректно отображается в Swashbuckle Swagger Openapi.

How to read request body in an asp.net core webapi controller?
https://stackoverflow.com/questions/40494913/how-to-read-request-body-in-an-asp-net-core-webapi-controller

public JsonResult Test([FromBody] JsonElement json)

Дополнение:
JsonElement также можно использовать в классе модели запроса, как альтернативу string полю. В таком случае при сериализации в json элемент будет вкладываться напрямую, а не как строка с экранированием, что в некоторых случаях может быть более удобным. 

Получение части url, идущей после основной (домен + порт) + (относительная часть), в переменную метода контроллера.[HttpPost]
[Route("", Order = -1)]
[Route("{*pathInfo}", Order = 1000)]
public async Task Post(string pathInfo = null)
Повторное чтение тела запросаRe-reading ASP.Net Core request bodies with EnableBuffering()
https://devblogs.microsoft.com/dotnet/re-reading-asp-net-core-request-bodies-with-enablebuffering/
Реализация собственной логики чтения запроса, записи ответа.Using custom request and response serializers in ASP.NET Core
https://dejanstojanovic.net/aspnet/2018/september/custom-input-and-output-serializers-in-aspnet-core/
Использование AsyncLocal переменных в цикле обработки запроса.

Для инициализации AsyncLocal переменной перед вызовом метода контроллера можно использовать фильтры действий.
Использовать для этих целей Middleware не получиться.

Middleware lost AsyncLocal state if "next" is awaited
https://github.com/dotnet/aspnetcore/issues/31233

  
Тестирование

Интеграционные тесты на платформе ASP.NET Core
https://learn.microsoft.com/ru-ru/aspnet/core/test/integration-tests?view=aspnetcore-7.0

Integration Testing in Asp.Net Core 2.0
https://koukia.ca/integration-testing-in-asp-net-core-2-0-51d14ede3968

Testcontainers

Хостинг

Размещение ASP.NET Core в операционной системе Linux с Apache
https://docs.microsoft.com/ru-ru/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-5.0

Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса
https://habr.com/ru/post/332920/

 Устранение ошибки авторизации, при отключенных Middlawe.
Создание middware заглушки для избежания ошибки доступа к ресурсу, помеченному как требующий авторизации.
Теги: