Пошаговое руководство. Редактирование веб-узлов с FTP в Visual Web Developer
Обновлен: Ноябрь 2007
Средство веб-разработки Microsoft Visual Web Developer Web позволяет считывать и записывать данные с/на удаленный сервер с помощью протокола передачи файлов FTP. Чаще всего веб-узлы FTP используются для обновления веб-страниц на ведущем узле, поскольку это существенно быстрее, чем обновлять файлы с помощью HTTP-соединения. После подключения к FTP-узлу в Visual Web Developer можно создавать и редактировать файлы непосредственно на узле. Дополнительные сведения об использовании FTP см. в разделе Веб-узлы, развертываемые по протоколу FTP.
В данном пошаговом руководстве представлены следующие задачи:
Использование FTP для подключения к существующим веб-узлам из Visual Web Developer.
Создание и редактирование страниц с помощью FTP.
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы следующие компоненты:
Доступ к папке на FTP-сервере, поддерживающем платформу .NET Framework.
Если есть доступ к существующему FTP-узлу, можно использовать этот узел. Например, если есть учетная запись, использующая коммерческую службу размещения, предоставляющую поддержку ASP.NET, можно использовать данную учетную запись при выполнении пошагового руководства. В противном случае можно настроить компьютер, запустив службу Microsoft Internet Information Services (IIS) в качестве FTP-сервера. Дополнительные сведения о настройке служб IIS в качестве FTP-сервера см. в разделе Практическое руководство. Создание и настройка FTP-узлов в службах IIS 6.0.
Разрешения на чтение и запись для каталога FTP на сервере.
Необязательно. Виртуальный корневой веб-каталог, указывающий на расположение FTP. Это позволяет тестировать рабочие файлы.
Для данного пошагового руководства можно использовать локальную копию IIS в качестве FTP-сервера. Как правило, использование FTP не требуется для сообщения с локальной копией IIS.
Обращение к веб-узлу FTP
Для начала следует подключиться к веб-узлу FTP из Visual Web Developer. Необходимо знать адрес веб-узла FTP, а при необходимости также имя пользователя и пароль.
Доступ к веб-узлу FTP
В меню Файл в Visual Web Developer выберите пункт Создать веб-узел.
В диалоговом окне Новый веб-узел в крайнем левом списке Расположение выберите пункт FTP-узел, а затем выберите команду Просмотреть.
В диалоговом окне Выбор папки в поле Сервер и Каталог введите соответствующие данные.
В поле Сервер вводится имя или IP-адрес FTP-сервера. В поле Каталог вводится конкретный каталог на FTP-сервере, в который необходимо поместить содержимое. По умолчанию многие FTP-узлы подключаются к домашнему каталогу, хотя, возможно, существует каталог нижнего уровня, либо отдельный виртуальный каталог, куда следует помещать веб-содержимое. Если эти значения неизвестны, следует обратиться к администратору FTP-узла.
Чаще всего для Порта используется значение 21, однако это значение также необходимо уточнить у администратора FTP-узла.
Рассмотрим следующие значения:
Пассивный режим
Следует для начала удалить данный флажок. Иногда, в случае если между сервером и FTP-сервером установлен брандмауэр, требуется использование пассивного режима.
Анонимный вход
Если администратор FTP-узла предоставил имя пользователя и пароль, следует снять флажок Анонимный вход и затем ввести соответствующие данные в поле Имя пользователя и Пароль.
Нажмите кнопку Открыть.
Visual Web Developer попытается установить подключение к FTP-серверу, используя предоставленные данные. Если удалось установить соединение, Visual Web Developer отобразит имя веб-узла FTP в обозревателе решений, а также список файлов, находящихся на веб-узле FTP.
Устранение неполадок
Если подключение установить не удалось, необходимо проверить следующее:
При наличии прав администратора на сервере следует использовать диспетчер служб IIS, чтобы добавить разрешение на запись в виртуальный каталог FTP. Это можно сделать только после того, как с помощью диспетчера IIS или проводника Microsoft Windows установлены ограниченные разрешения для файловой системы NTFS. Дополнительные сведения о безопасности для FTP-узлов см. на веб-узле Microsoft.
Необходимо проверить правильность имени сервера и имени каталога.
Следует ввести в поле Сервер URL-адрес веб-узла или FTP-узла и оставить незаполненным поле Каталог.
Попробуйте установить подключение при включенной функцией Пассивный режим. В большинстве случаев это позволит подключиться через брэндмауэр.
Следует проверить, что на FTP-узле есть указанный каталог. При использовании служб IIS в качестве FTP-сервера следует помнить, что каталог, как правило, задается в каталоге FTPROOT, а не в каталоге WWWROOT.
Чтобы узнать, разрешен ли анонимный вход, следует обратиться к администратору FTP-узла. Если анонимный вход не разрешен, следует воспользоваться учетными данными учетной записи пользователя, имеющего разрешение на доступ и изменение каталога FTP.
Создание и редактирование страниц
Работа с веб-страницами на FTP-узле ничем не отличается от работы с веб-страницами на любом другом веб-узле. Единственное различие в том, что файлы хранятся на FTP-сервере, поэтому при открытии или сохранении файлов выполняется вызов FTP-соединения.
Создание страницы
В обозревателе решений щелкните правой кнопкой мыши имя веб-узла FTP, выберите пункт Добавление нового элемента и создайте новую страницу Web Forms.
Примечание. Если есть доступ к физической папке, представленной веб-узлом FTP, можно подтвердить создание файлов в данной папке.
Перейдите в режим конструктора.
Из группы Стандартная в панели элементов перетащите на страницу элемент управления Button и элемент управления Label.
Дважды щелкните элемент управления Button.
Данный файл содержит каркас обработчика событий Click элемента управления Button.
Завершите обработчик Click, добавив следующий выделенный код:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Label1.Text = "The FTP Web site is working!" End Sub
protected void Button1_Click(object sender, System.EventArgs e) { Label1.Text = "The FTP Web site is working!"; }
Сохраните файлы.
Тестирование веб-узла FTP
Если для веб-узла FTP назначен эквивалентный веб-узел, можно проверить веб-узел, отобразив его в обозревателе.
Проверка работы веб-узла FTP на сервере
Нажмите клавиши CTRL+F5.
Visual Web Developer предложит расположение для перехода. Данный путь хранится как часть данных о конфигурации веб-узла.
Введите URL-адрес HTTP, который указывает на сервер и виртуальный веб-каталог, созданный ранее в данном пошаговом руководстве, в шаге «Доступ к веб-узлу FTP».
Например, можно использовать следующий URL-адрес:
http://<server>/ExampleFtpFiles
Примечание. Можно в любой момент изменить или задать расположение обозревателя. Для этого в обозревателе решений щелкните правой кнопкой мыши имя веб–узла, а затем выберите пункт Страницы свойств. На вкладке Параметры запуска в группе Сервер выберите команду Использовать другой сервер и введите путь в поле Базовый URL-адрес.
Страница откроется в обозревателе.
Закройте обозреватель.