Я бы настроил FTP-сервер (например, сервер IIS или сторонний сервер) на корпоративном сервере. Если проблема в безопасности, вам нужно настроить SFTP (безопасный FTP), а не обычный FTP, поскольку FTP не является протоколом передачи с естественной безопасностью. Затем создайте службу на хостинг-сервере, чтобы забирать файлы по мере их поступления и отправлять их на сервер компании, используя FTP-контроль C # / .NET. Честно говоря, это должно быть довольно просто.
Обновление: Читая ваш вопрос, у меня сложилось сильное впечатление, что у вас НЕ будет веб-сайта, работающего на сервере компании. То есть вам не нужен элемент управления загрузкой файлов в вашем веб-приложении (или вы уже знаете, как его реализовать, если он находится прямо в наборе инструментов веб-страницы). Насколько я понимаю, ваш вопрос заключается в том, как передать файл с веб-сервера на сервер компании.
Обновление 2: Добавлено примечание о безопасности. Обратите внимание, что это менее важно, если серверы находятся в одном поддомене и не будут маршрутизироваться за пределы сети компании и / или если данные не являются конфиденциальными. Сначала я не думал об этом, потому что сейчас работаю над таким проектом, но наши данные ни в коем случае не являются конфиденциальными.