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

Visual Studio 2010

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

Удаленный веб-узел IIS представляет собой веб-приложение IIS, связанное с выполняемой на другом компьютере копией служб IIS. В Visual Web Developer взаимодействие с веб-узлом реализуется с использованием протокола HTTP и серверных расширений Microsoft FrontPage.

Создание или открытие удаленного веб-узла IIS рекомендуется выполнять в следующих случаях:

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

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

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

Для создания или открытия удаленного веб-узла IIS требуются следующие компоненты:

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

  • На удаленном компьютере должна быть установлена платформа .NET Framework версии 2.0.

  • В службах IIS на удаленном компьютере должна быть включена среда ASP.NET версии 2.0. Дополнительные сведения см. в разделе "Включение ASP.NET" документации по продуктам IIS.

  • На корневом уровне компьютера, на котором создается узел, должны быть установлены и включены серверные расширения FrontPage. Дополнительные сведения см. в разделе "Installing and Enabling FrontPage Server Extensions" документа IIS Product Documentation.

  • На корневом уровне удаленного компьютера, на котором создается узел, должны быть включены административные разрешения Microsoft FrontPage на создание новых папок и файлов. Дополнительные сведения см. в разделе "Using Roles to Manage User Rights" документа IIS Product Documentation.

Для открытия существующего узла на удаленном компьютере помимо приведенных выше должны быть выполнены следующие требования:

  • На уровне веб-узла должны быть включены серверные расширения FrontPage.

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

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

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

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

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

При использовании серверных расширений FrontPage определенным образом изменяется порядок работы с системой управления версиями на удаленном компьютере. Дополнительные сведения см. в разделе Общие сведения о системе управления версиями веб-узла.

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

Если в какой-либо папке уже содержится набор файлов веб-узла ASP.NET, можно открыть веб-узел и задать эту папку в качестве местоположения. Работа с такими папками реализуется точно так же, как и с папками веб-узла, созданного в приложении Visual Web Developer.

При создании веб-узла на удаленном сервере в Visual Web Developer автоматически устанавливаются разрешения на создание и изменение страниц и компонентов веб-узла, соответствующие разрешениям на администрирование и разработку серверных расширений FrontPage. Однако в Visual Web Developer не поддерживается установка определенных разрешений на работу с папками, необходимых для использования ASP.NET во время выполнения.

Во время выполнения веб-приложение запускается в контексте учетной записи пользователя ASP.NET: ASPNET (для Windows XP Professional или Windows 2000) или NETWORK SERVICES (для Windows Server 2003). В приложении, в котором выполняется запись данных на веб-узел, необходимо предоставить разрешения на изменение и запись. Например, такие разрешения требуются при наличии на веб-узле папки App_Data, в которой хранятся XML-файлы или локальная база данных. При отсутствии соответствующих разрешений обновление данных в этой папке из приложения невозможно.

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

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

По умолчанию при тестовом запуске удаленного веб-узла IIS в Visual Web Developer запускается обозреватель с использованием имени сервера удаленного узла. Например, если веб-узел ExampleSite создан на сервере TestServer, при его тестировании в Visual Web Developer в обозревателе запрашивается тестовая страница со следующим URL-адресом:

http://TestServer/ExampleSite/page

Дополнительные сведения см. в разделе Тестирование веб-страниц в Visual Web Developer.

Если веб-узел IIS располагается не на рабочем сервере, можно выполнить его развертывание с использованием средства "Копировать веб-узел" или служебной программы "Опубликовать веб-узел" приложения Visual Web Developer. Дополнительные сведения см. в разделе Общие сведения о развертывании ASP.NET.

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

Служебная программа "Опубликовать веб-узел" недоступна в Visual Web Developer, экспресс-выпуск.

Показ: