Обычно я ожидаю, что это будет проблема на стороне клиента (однако, проверьте ответ Паскаля). У клиентов будет определенное значение тайм-аута, и они будут спасаться при слишком длительной операции.
например. в HttpClient вы можете определить время ожидания подключения и время ожидания чтения отдельно (см. руководство по конфигурации ).
Если метод действительно занимает 5 минут или более, я бы посмотрел, как разбить эту операцию на более отдельные операции, каждая из которых занимает более короткий период времени. Или выполните обработку в фоновом режиме и дайте клиенту билет, чтобы он мог получить результаты позже, не поддерживая соединение.
В качестве альтернативы, вы можете установить бесконечное время ожидания, но я бы не рекомендовал это, поскольку в идеале ваш клиент должен быть в состоянии определить, когда ваш сервер не отвечает из-за проблем / неправильной конфигурации и т.д.