Я не знаю, можно ли это сделать напрямую, но у нас была похожая проблема с трехслойной архитектурой. Этот файл поступил от клиента через уровень представления на бизнес-уровень, где он был окончательно отправлен на уровень базы данных.
Мы решили эту проблему, открыв вызов веб-службы для бизнес-уровня и просто считав из потока ввода и записав в поток вывода до конца данных. Таким образом, промежуточный сервер не должен хранить значительный объем данных в памяти во время загрузки файла.