ASP.Net отправить и получить файл вопроса - PullRequest
0 голосов
/ 18 мая 2010

Я здесь полностью отключился. У меня есть 2 сервера, которые не могут общаться друг с другом через обычный сетевой трафик (например, просто копирование файла). Я не могу настроить FTP на любом сервере из-за искусственных ограничений безопасности компании.

На сервере Server1 в основном просто есть исполняемый файл, который я написал, и ему нужно отправить файл на сервер 2.

Сервер2 имеет полноценный веб-сайт asp.net, поэтому я пишу страницу .ashx, чтобы обработать получение файла.

Итак ... Server1 должен позвонить на server2 и отправить ему файл через http. Сервер2 должен принять файл и сохранить его на диск.

С чего мне начать? Я знаю, что могу заставить server1 создать объект WebRequest, установить метод POST, а затем передать содержимое.

Но на сервере2 что я должен написать? Универсальный обработчик? Будет ли мой файл, который я отправляю, частью объекта context.Request? Как мне его достать?

Я чувствую, что упускаю что-то чрезвычайно простое и просто не могу обойти это.

Спасибо за любые указатели.

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

ОК: у вас есть какие-то ограничения в отношении фреймворка? Если нет, я настоятельно рекомендую вам пойти по пути WCF и использовать службу WCF, размещенную на IIS, для загрузки вашего файла.

Существует даже полезное руководство по этому вопросу.

0 голосов
/ 18 мая 2010

Создайте страницу ASPX на сервере Server2 и разрешите ей разместить элемент управления FileUpload.

В exe-файле Server1 разместите элемент управления браузера и запросите страницу ASPX, а затем загрузите нужный файл с помощью элемента управления загрузкой файлов.

...