Причиной такого поведения может быть различие в том, как Blazor Server обрабатывает HTTP запросы по сравнению с Blazor WASM и Web API. Blazor Server использует схему Server-Side Rendering, что означает, что все действия и обработка данных происходят на сервере. Когда вы отправляете POST запрос через HttpClient в Blazor Server, данные передаются на сервер, где они доступны в контексте контроллера. Однако в middleware, который выполняется перед контроллером, данные могут быть недоступны, так как Blazor Server работает по-другому и может не включать их в контекст middleware. Для решения этой проблемы вам может потребоваться изменить и адаптировать свой middleware для обработки данных, получаемых от Blazor Server, например, путем использования других методов получения данных из запроса. Кроме того, убедитесь, что ваш middleware настроен должным образом и обрабатывает POST запросы правильным образом. Если данные доступны в контроллере, но не в middleware, возможно, это связано с неправильной конфигурацией middleware или ошибкой в коде вашего приложения.