Пошаговое руководство. Редактирование веб-узлов с FTP в Visual Web Developer

Visual Studio 2010

Обновлен: Ноябрь 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 из Visual Web Developer. Необходимо знать адрес веб-узла FTP, а при необходимости также имя пользователя и пароль.

Доступ к веб-узлу FTP

  1. В меню Файл в Visual Web Developer выберите пункт Создать веб-узел.

  2. В диалоговом окне Новый веб-узел в крайнем левом списке Расположение выберите пункт FTP-узел, а затем выберите команду Просмотреть.

  3. В диалоговом окне Выбор папки в поле Сервер и Каталог введите соответствующие данные.

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

    Чаще всего для Порта используется значение 21, однако это значение также необходимо уточнить у администратора FTP-узла.

  4. Рассмотрим следующие значения:

    • Пассивный режим   

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

    • Анонимный вход   

      Если администратор FTP-узла предоставил имя пользователя и пароль, следует снять флажок Анонимный вход и затем ввести соответствующие данные в поле Имя пользователя и Пароль.

  5. Нажмите кнопку Открыть.

    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-соединения.

Создание страницы

  1. В обозревателе решений щелкните правой кнопкой мыши имя веб-узла FTP, выберите пункт Добавление нового элемента и создайте новую страницу Web Forms.

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

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

  2. Перейдите в режим конструктора.

  3. Из группы Стандартная в панели элементов перетащите на страницу элемент управления Button и элемент управления Label.

  4. Дважды щелкните элемент управления Button.

  5. Данный файл содержит каркас обработчика событий Click элемента управления Button.

  6. Завершите обработчик 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!";
    }
    
  7. Сохраните файлы.

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

Проверка работы веб-узла FTP на сервере

  1. Нажмите клавиши CTRL+F5.

    Visual Web Developer предложит расположение для перехода. Данный путь хранится как часть данных о конфигурации веб-узла.

  2. Введите URL-адрес HTTP, который указывает на сервер и виртуальный веб-каталог, созданный ранее в данном пошаговом руководстве, в шаге «Доступ к веб-узлу FTP».

    Например, можно использовать следующий URL-адрес:

    http://<server>/ExampleFtpFiles

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

    Можно в любой момент изменить или задать расположение обозревателя. Для этого в обозревателе решений щелкните правой кнопкой мыши имя веб–узла, а затем выберите пункт Страницы свойств. На вкладке Параметры запуска в группе Сервер выберите команду Использовать другой сервер и введите путь в поле Базовый URL-адрес.

    Страница откроется в обозревателе.

  3. Закройте обозреватель.

Показ: