C # передача файлов веб-приложения - PullRequest
1 голос
/ 16 июля 2010

У меня есть веб-приложение на asp.net и C #, которое должно получить доступ к удаленному серверу, чтобы скопировать некоторые файлы.Веб-приложение в основном развертывает другие веб-приложения.

Допустим, веб-приложение работает на сервере «разработки» и должно взаимодействовать с «производственным» сервером.С точки зрения пользователя они оба являются удаленными машинами.Он получает доступ к приложению (запущенному на машине «разработки») в своем браузере и не видит код и учетные данные для доступа к машине «производства».

В какой-то момент ему нужно скопировать .ascx,Файлы .aspx, .cs от разработки до рабочей машины.Я надеюсь, что это понятно ^ ___ ^

Может кто-нибудь сказать мне, как лучше всего передать файл?

Спасибо !!!

Сен

1 Ответ

0 голосов
/ 16 июля 2010

Если машины находятся в одной сети, простое File.Copy с использованием путей UNC (\\ myserver \ sharename \ folder \ file.ext) поможет.

Если они находятся дальше друг от друга,Вы можете использовать FTP ( FtpWebRequest на MSDN ) для отправки файлов на удаленный FTP-сервер (при условии, что он есть) или разместить FTP-сервер на своей машине разработки (IIS может это сделать) и получить рабочую машинускачать с него;обычный HTTP тоже будет работать в этом случае.

Наконец, если на пути есть брандмауэры и бог знает что еще, вы можете написать на своем сервере развертывания обработчик веб-службы / запроса, который будет обслуживать файлы дляудаленный компьютер, который их загружает.

Если у вас нет сетевого доступа LAN / UNC к удаленному компьютеру, почти наверняка потребуется компонент, установленный на удаленном компьютере для облегчения копирования.

Чтобы настроить приложение (копирование файлов не обязательно сделает это; возможно, вам также потребуется настройка), вы можете использовать WMI для сценариев действий IIS - или вы можете использовать классы System.Management, чтобы сделать это прямо из .NET:

http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-70-with-wmi/

Надежда, которая помогает или, по крайней мере, дает пищу для размышлений ..

...