Типы веб-узлов в Visual Web Developer

Visual Studio 2010

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

Описание способов хранения файлов на веб-узле с помощью либо веб-узлов на основе файловой системы, либо веб-узлов, требующих IIS.

Можно использовать Visual Studio для создания и использования различных конфигураций веб-узлов ASP.NET (также называемых веб-приложениями): локальных узлов IIS, узлов на основе файловой системы, узлов, развертываемых на основе протокола FTP, и удаленных узлов. Рекомендации, помогающие выбрать тип веб-узла, см. в таблице раздела Выбор типа веб-узла далее.

Локальные веб-узлы IIS выполняются с помощью копий служб IIS, установленных на компьютере. При создании локального веб-узла страницы и папки для узла сохраняются в папке IIS для веб-узлов по умолчанию, которая расположена в каталоге [диск]:\Inetpub\wwwroot. Visual Studio также создает соответствующую конфигурацию IIS, чтобы веб-узел распознавался IIS как приложение.

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

Чтобы создать локальный веб-узел, необходимо иметь права администратора на компьютере.

Кроме того, можно создать виртуальный каталог IIS в Visual Studio. В этом случае страницы и папки для веб-узла могут находиться в любой папке, к которой имеют доступ пользователи, и виртуальный каталог в локальной копии IIS должен указывать на расположение файла. Дополнительные сведения см. в разделе Обязательные списки управления доступом (ACL) ASP.NET.

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

Если создать веб-узел, имя которого содержит знаки, не входящие в набор ANSI, в IIS версии 5.1 или более ранней версии, то его невозможно будет найти, так как эта версия IIS не может разрешать адреса URL, содержащие такие знаки.

В веб-узле на основе файловой системы можно создавать и редактировать файлы в любой папке, как на локальном компьютере, так и на другом компьютере, доступном через общие сетевые ресурсы. Не требуется запускать IIS на собственном компьютере. Вместо этого можно тестировать страницы с помощью сервера разработки ASP.NET. Дополнительные сведения см. в разделе Веб-серверы в Visual Web Developer.

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

Сервер разработки ASP.NET не может обслуживать страницы на другом компьютере. Таким образом, он подходит только для локального тестирования страниц.

В веб-узле на основе файловой системы статические файлы, например изображения и таблицы стилей, являются субъектами правил авторизации ASP.NET. Например, невозможно предоставить статические файлы на веб-узле файловой системы анонимному пользователю, если отключен анонимный доступ к этим файлам. Однако при создании проекта веб-узла по адресу HTTP IIS обслуживает статические файлы, не используя правила авторизации.

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

Visual Studio позволяет открывать и редактировать веб-узлы, доступные на FTP-сервере. Это типичный сценарий, если веб-узел расположен на узле размещения.

В Visual Studio можно подключиться к любому FTP-серверу, если имеются разрешения на чтение или запись на этом сервере. После подключения можно создавать и редактировать веб-страницы на этом сервере. Если FTP-сервер настроен на использование ASP.NET и виртуального корневого каталога IIS, который указывает на каталог FTP, то можно также запускать страницы с сервера для их проверки. Дополнительные сведения см. в разделе Пошаговое руководство. Редактирование веб-узлов с FTP в Visual Web Developer.

Удаленный веб-узел — это узел, который использует IIS, но находится на другом компьютере, к которому можно получить доступ по локальной сети. На удаленном компьютере должны быть установлены службы IIS, а также он должен быть настроен на использование серверных расширений Microsoft FrontPage 2002. При создании удаленного веб-узла страницы и папки для узла сохраняются в папке по умолчанию службы IIS на удаленном компьютере, расположенной в каталоге [диск]:\Inetpub\wwwroot. При запуске эти страницы обслуживаются с помощью IIS на удаленном компьютере. Эта модель используется в Visual Studio .NET 2002 и Visual Studio .NET 2003. Дополнительные сведения см. в разделе What's New in Web Projects.

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

Если создать веб-узел, имя которого содержит знаки, не входящие в набор ANSI, в IIS версии 5.1 или более ранней версии, то его невозможно будет найти, так как эта версия IIS не может разрешать адреса URL, содержащие такие знаки.

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

Тип веб-узла

Заключение

Локальный веб-узел IIS

Локальный веб-узел IIS следует использовать, когда требуется создать веб-страницы на локальном компьютере, на котором уже установлены службы IIS.

Преимущества:

  • Узел доступен с других компьютеров.

  • Можно выполнять тестирование средствами IIS, такими как проверка подлинности на основе HTTP, пул приложений и фильтры ISAPI.

Недостатки:

  • Необходимо иметь административные права для создания и отладки веб-узла IIS.

  • Несколько пользователей не могут выполнять отладку веб-узла IIS одновременно.

  • По умолчанию для локального веб-узла IIS включен удаленный доступ.

Веб-узел на основе файловой системы

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

9d9ats98.alert_note(ru-ru,VS.100).gifПримечание.
Можно создать веб-узел на основе файловой системы, а позднее создать виртуальный каталог IIS, который указывает на папку, содержащую страницы.

Преимущества:

  • Доступ к узлу может быть осуществлен только с локального компьютера, что уменьшает уязвимость системы безопасности.

  • Нет необходимости устанавливать службы IIS на компьютере.

  • Для создания или отладки локального веб-узла на основе файловой системы не нужны права администратора.

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

Недостатки:

  • Невозможно тестировать веб-узел на основе файловой системы с помощью средств IIS, таких как проверка подлинности на основе HTTP, пул приложений и фильтры ISAPI.

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

Следует использовать веб-узел, развертываемый на основе протокола FTP, когда этот узел уже существует на удаленном компьютере, который был настроен как FTP-сервер. (Например, когда поставщик услуг Интернета (ISP) предоставил место на сервере.)

Преимущества:

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

Недостатки:

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

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

Удаленный веб-узел

Следует использовать удаленный веб-узел, если требуется создать веб-узел с помощью IIS на удаленном компьютере. Удаленный компьютер должен быть настроен на использование серверных расширений FrontPage.

Преимущества:

  • Можно тестировать веб-узел на том сервере, где он будет развертываться.

  • С одним удаленным веб-узлом может работать несколько разработчиков одновременно.

Недостатки:

  • Конфигурация для отладки удаленного веб-узла может оказаться сложной.

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

Показ: