Веб-узлы, развертываемые по протоколу FTP

Visual Studio 2010

Обновлен: Ноябрь 2007

Программа Visual Web Developer позволяет работать с веб-узлами, доступ к которым осуществляется с помощью протокола FTP (File Transfer Protocol). Это ускоряет работу с узлами, находящимися на другом сервере, например на сервере, где предоставляются коммерческие услуги размещения.

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

FTP-сервер похож на HTTP-сервер (то есть веб-сервер) в том смысле, что с ним также можно обмениваться информацией, используя протокол IP. Тем не менее, на FTP-сервере не запускаются веб-страницы; он выполняет исключительно операции копирования файлов на сервер и с сервера.

Расположение на FTP-сервере в сравнении с расположением для обзора

Обычно на серверном компьютере работает и FTP-сервер для поддержки передачи файлов, и веб-сервер для поддержки доступа к файлам по протоколу HTTP. Это — отдельные серверы, несмотря на то, что они запущены на одном и том же компьютере. Обоим серверам сопоставлен каталог, в котором расположены файлы.

Хотя FTP-сервер и веб-сервер могут работать с одними и теми же файлами, имеющими одинаковое физическое расположение (или каталог), URL-адрес для доступа к этим файлам обычно отличается для каждого из протоколов. Например, URL-адрес для передачи файлов в конкретный каталог на FTP-сервере может выглядеть следующим образом:

ftp://upload.contoso.com/fred/root/

В противоположность этому для запуска данных файлов потребуется указать расположение для обзора, то есть URL-адрес веб-сервера, указывающий на то же самое место. Расположение для обзора может выглядеть следующим образом:

http://contoso/fred/

Оба URL-адреса при этом могут указывать на один и тот же физический каталог на сервере.

В Visual Web Developer веб-узел FTP является обычным веб-узлом, расположенным на удаленном компьютере, доступ к которому осуществляется с помощью протокола FTP. Для доступа по FTP необходимо знать URL-адрес узла. Он часто представлен как полный URL-адрес (например, ftp://servername/foldername). В большинстве случаев для того, чтобы получить разрешение на чтение и запись файлов, также необходимо иметь действительное имя пользователя и пароль для входа на FTP-сервер.

Зная FTP-адрес узла, можно открыть данный узел в Visual Web Developer. После этого появится возможность редактирования и создания файлов на этом узле, как если бы эти файлы были локальными. При сохранении файлов они передаются по протоколу FTP на сервер.

Программа Visual Web Developer может устанавливать соединение с FTP-сервером в двух режимах: активном и пассивном. В рамках протокола FTP клиент (в данном случае — Visual Web Developer) и сервер обмениваются информацией с использованием двух портов. Один порт используется для передачи команд, а другой — для передачи данных.

Активный режим FTP выгоден для администратора сервера. В активном режиме клиент инициирует соединение с сервером через порт команд и передает на сервер адрес порта данных. После этого сервер инициирует обратное соединение с клиентом для открытия порта данных.

Пассивный режим FTP выгоден для клиента, защищенного брандмауэром. Если клиент защищен брандмауэром, попытка сервера открыть порт на клиентском компьютере, скорее всего, потерпит неудачу. В пассивном режиме клиент инициирует соединение с сервером как в случае порта команд, так и в случае порта данных. Поскольку соединения для обоих портов инициированы клиентом, брандмауэр разрешает выполнить данное подключение.

Дополнительные сведения см. в разделе Information About the IIS File Transmission Protocol (FTP) Service.

Некоторые FTP-серверы перед подключением требуют передать на сервер учетные данные для проверки подлинности пользователя. Visual Web Developer дает возможность указать имя пользователя и пароль при установлении соединения с FTP-сервером. После ввода учетных данных они кэшируются в памяти компьютера на время работы сервера Visual Web Developer. В качестве меры обеспечения безопасности эти данные не сохраняются на диске.

bfx5as36.alert_note(ru-ru,VS.100).gifПримечание.

Если не предоставить необходимые учетные данные при указании информации для входа на веб-узел FTP, Visual Web Developer запросит их при попытке подключения. Visual Web Developer никогда не пытается подключиться к FTP-серверу анонимно, если анонимный вход не указан явным образом в Вкладка "FTP-узел", диалоговое окно "Выбор расположения"/"Открыть веб-узел".

Учетные данные передаются на FTP-сервер каждый раз, когда это необходимо. При закрытии Visual Web Developer учетные данные удаляются. При следующем установлении соединения с FTP-сервером потребуется ввести учетные данные заново.

Обычно учетные данные для подключения по протоколу FTP передаются как открытый текст и не шифруются при передаче. Рекомендуется использовать FTP с анонимным доступом или обычной проверкой подлинности. Дополнительные сведения см. в разделе «Методы проверки подлинности, поддерживаемые в IIS 6.0» Технического справочника IIS.

Используя Visual Web Developer, можно создавать веб-узлы FTP таким же образом, как и узлы файловой системы или локальные узлы IIS. Тем не менее, поскольку узел создается на удаленном сервере, необходимо иметь разрешения на создание новой папки. При наличии учетной записи на размещенном узле обычно отсутствует возможность создания новых узлов на корневом уровне вашего узла, но можно создавать узлы, являющиеся дочерними по отношению к корневому узлу. При отсутствии уверенности в том, что у вас имеются необходимые разрешения на создание новых узлов FTP, следует обратиться к администратору сервера.

Веб-узел FTP не запускается напрямую, поскольку протокол FTP служит только для передачи. Чаще всего на компьютере сервера запущен и FTP-сервер для поддержки передачи файлов, и веб-сервер для поддержки доступа к файлам по протоколу HTTP.

Чтобы обеспечить возможность просмотра страниц с веб-узла FTP в обозревателе, серверный компьютер должен иметь расположение для обзора — то есть URL-адрес HTTP, указывающий на те же файлы, что и узел FTP. Хотя FTP-сервер и веб-сервер могут работать с одними и теми же файлами, имеющими одинаковое физическое расположение (или каталог), URL-адрес для доступа к этим файлам обычно отличается для каждого из протоколов.

Обратитесь к администратору вашего узла, чтобы выяснить правильный URL-адрес узла для доступа по протоколу HTTP. При первом запуске веб-узла FTP среда Visual Web Developer предложит ввести URL-адрес этого узла для доступа по протоколу HTTP. Эта информация хранится как часть веб-узла в параметрах запуска. Дополнительные сведения см. в разделе Страница "Запуск", папка "Среда", диалоговое окно "Параметры".

Отладчик можно использовать для отладки веб-узлов FTP таким же образом, как и для других типов веб-узлов, запущенных на удаленном сервере. Работа отладчика с веб-узлами FTP — задание точек останова, запуск отладчика и т. д. — происходит таким же образом, как и для других веб-узлов. Тем не менее, поскольку файлы, которые необходимо отладить, расположены на удаленном узле, необходимо настроить отладчик таким образом, чтобы он имел возможность подключения к удаленным процессам. Дополнительные сведения см. в подразделе «Конфигурация удаленного компьютера» раздела Общие сведения об отладке веб-страниц.

Многие узлы, предоставляющие коммерческие услуги размещения, не поддерживают удаленную отладку. Обратитесь к администратору коммерческого узла, чтобы выяснить, имеется ли на узле возможность удаленной отладки.

bfx5as36.alert_note(ru-ru,VS.100).gifПримечание.

Режим удаленной отладки недоступен в Visual Web Developer 2005, экспресс-выпуск.

При работе с веб-узлом FTP среда Visual Web Developer выполняет локальное кэширование файлов. Файлы и любые зависимые ресурсы при первом обращении к ним считываются с удаленного сервера и сохраняются локально. При сохранении файла он сохраняется локально и записывается на FTP-сервер. При закрытии веб-узла кэш удаляется. В большинстве случаев факт кэширования файлов незаметен для пользователя и Visual Web Developer.

Если два разработчика одновременно редактируют один и тот же файл, изменения, внесенные одним разработчиком, могут быть перезаписаны другим разработчиком. Веб-узлы, развертываемые по FTP, нельзя использовать в системе управления версиями.

Показ: