Типы веб-узлов в Visual Web Developer
Обновлен: Ноябрь 2007
Описание способов хранения файлов на веб-узле с помощью либо веб-узлов на основе файловой системы, либо веб-узлов, требующих IIS.
Можно использовать Visual Studio для создания и использования различных конфигураций веб-узлов ASP.NET (также называемых веб-приложениями): локальных узлов IIS, узлов на основе файловой системы, узлов, развертываемых на основе протокола FTP, и удаленных узлов. Рекомендации, помогающие выбрать тип веб-узла, см. в таблице раздела Выбор типа веб-узла далее.
Локальные веб-узлы IIS
Локальные веб-узлы IIS выполняются с помощью копий служб IIS, установленных на компьютере. При создании локального веб-узла страницы и папки для узла сохраняются в папке IIS для веб-узлов по умолчанию, которая расположена в каталоге [диск]:\Inetpub\wwwroot. Visual Studio также создает соответствующую конфигурацию IIS, чтобы веб-узел распознавался IIS как приложение.
Примечание. |
---|
Чтобы создать локальный веб-узел, необходимо иметь права администратора на компьютере. |
Кроме того, можно создать виртуальный каталог IIS в Visual Studio. В этом случае страницы и папки для веб-узла могут находиться в любой папке, к которой имеют доступ пользователи, и виртуальный каталог в локальной копии IIS должен указывать на расположение файла. Дополнительные сведения см. в разделе Обязательные списки управления доступом (ACL) ASP.NET.
Примечание. |
---|
Если создать веб-узел, имя которого содержит знаки, не входящие в набор ANSI, в IIS версии 5.1 или более ранней версии, то его невозможно будет найти, так как эта версия IIS не может разрешать адреса URL, содержащие такие знаки. |
Веб-узлы на основе файловой системы
В веб-узле на основе файловой системы можно создавать и редактировать файлы в любой папке, как на локальном компьютере, так и на другом компьютере, доступном через общие сетевые ресурсы. Не требуется запускать IIS на собственном компьютере. Вместо этого можно тестировать страницы с помощью сервера разработки ASP.NET. Дополнительные сведения см. в разделе Веб-серверы в Visual Web Developer.
Примечание. |
---|
Сервер разработки ASP.NET не может обслуживать страницы на другом компьютере. Таким образом, он подходит только для локального тестирования страниц. |
В веб-узле на основе файловой системы статические файлы, например изображения и таблицы стилей, являются субъектами правил авторизации ASP.NET. Например, невозможно предоставить статические файлы на веб-узле файловой системы анонимному пользователю, если отключен анонимный доступ к этим файлам. Однако при создании проекта веб-узла по адресу HTTP IIS обслуживает статические файлы, не используя правила авторизации.
Можно создать веб-узел на основе файловой системы, а позднее создать виртуальный каталог IIS, который указывает на папку, содержащую страницы. Дополнительные сведения см. в разделе Практическое руководство. Создание виртуальных каталогов IIS в Visual Web Developer.
Веб-узлы, развертываемые на основе протокола FTP
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.
Примечание. |
---|
Если создать веб-узел, имя которого содержит знаки, не входящие в набор ANSI, в IIS версии 5.1 или более ранней версии, то его невозможно будет найти, так как эта версия IIS не может разрешать адреса URL, содержащие такие знаки. |
Выбор типа веб-узла
В следующей таблице перечислены типы веб-узлов, которые можно создавать в Visual Studio. Ее можно использовать при выборе типа веб-узла, удовлетворяющего поставленным требованиям.
Тип веб-узла |
Заключение |
---|---|
Локальный веб-узел IIS |
Локальный веб-узел IIS следует использовать, когда требуется создать веб-страницы на локальном компьютере, на котором уже установлены службы IIS. Преимущества:
Недостатки:
|
Веб-узел на основе файловой системы |
Следует использовать веб-узел на основе файловой системы, когда требуется создать веб-страницы на локальном компьютере или на общем диске, и службы IIS не установлены.
Примечание.
Можно создать веб-узел на основе файловой системы, а позднее создать виртуальный каталог IIS, который указывает на папку, содержащую страницы.
Преимущества:
Недостатки:
|
Веб-узел, развертываемый на основе протокола FTP |
Следует использовать веб-узел, развертываемый на основе протокола FTP, когда этот узел уже существует на удаленном компьютере, который был настроен как FTP-сервер. (Например, когда поставщик услуг Интернета (ISP) предоставил место на сервере.) Преимущества:
Недостатки:
|
Удаленный веб-узел |
Следует использовать удаленный веб-узел, если требуется создать веб-узел с помощью IIS на удаленном компьютере. Удаленный компьютер должен быть настроен на использование серверных расширений FrontPage. Преимущества:
Недостатки:
|
См. также
Задачи
Практическое руководство. Создание веб-узлов файловой системы
Практическое руководство. Создание виртуальных каталогов IIS в Visual Web Developer
Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer
Пошаговое руководство. Создание локального веб-узла IIS в Visual Web Developer
Пошаговое руководство. Редактирование веб-узлов с FTP в Visual Web Developer