Поделиться через


Простое развертывание веб-сайта

: Группа IIS , Саад Ладки

Совместимость

Версия Примечания
IIS 7.0 и более поздних версий Функции, описанные в этой статье, были представлены в IIS 7.0.
IIS 6.0 и более ранние версии Функции, описанные в этой статье, не поддерживались до IIS 7.0.

Введение

В предыдущих версиях IIS перемещение веб-сайта с одного сервера на другой означало, что необходимо явно настроить параметры приложения IIS в репозитории метабазы на уровне компьютера, прежде чем приложение сможет правильно работать. Однако в СЛУЖБАх IIS 7.0 и более поздних версий процесс развертывания веб-сайта теперь намного проще.

Распределенная конфигурация

СЛУЖБЫ IIS 7.0 и более поздних версий обеспечивают некоторые существенные улучшения в способе хранения и доступа к данным конфигурации. Старое централизованное хранилище конфигураций, найденное в предыдущих выпусках IIS (известное как метабаза), исчезло.

Вместо этого IIS 7.0 и более поздних версий предоставляют новую делегированную систему конфигурации на основе иерархии распределенных XML-файлов конфигурации. Эта иерархия состоит из глобального файла ApplicationHost.config, содержащего параметры конфигурации на уровне сервера по умолчанию, и распределенных Web.config файлов, расположенных в структуре каталогов приложения. Это те же Web.config файлы, которые используются платформой приложений ASP.NET для переносимого хранения параметров приложения. В результате параметры конфигурации IIS и ASP.NET можно хранить параллельно с помощью чистых строго структурированных директив XML.

СЛУЖБЫ IIS по-прежнему поддерживают существующий код установки, который использует API ABO для записи в устаревшую метабазу или скрипты, использующие объекты более высокого уровня Интерфейсы служб Active Directory® (ADSI) и инструментария управления Windows (WMI) для настройки IIS. Это делается путем предоставления уровня совместимости, который эмулирует API ABO, на основе которых основаны все остальные УСТАРЕВШИе API конфигурации. Это позволяет таким скриптам считывать и изменять конфигурацию так же, как и в предыдущих выпусках IIS. Дополнительные сведения о функции совместимости метабазы в IIS 7.0 и более поздних версиях см. в разделе Совместимость конфигурации IIS.

Что там?

Как упоминалось ранее, новая иерархия распределенной конфигурации состоит из следующих XML-файлов конфигурации:

ApplicationHost.config

Это файл конфигурации main для IIS 7.0 и более поздних версий. Файл ApplicationHost.config хранит глобальные параметры конфигурации или параметры конфигурации на уровне компьютера и находится на корневом уровне веб-сервера в каталоге %windir%\system32\inetsrv\config . В этом файле есть два основных раздела конфигурации:

  • system.applicationHost — содержит параметры конфигурации для сайтов, приложений, виртуальных каталогов и пулов приложений. Это централизованные параметры, которые не могут быть распределены.
  • system.webServer — содержит конфигурацию для всех остальных параметров, включая глобальные значения по умолчанию. Эти параметры можно делегировать и распространять.

Web.config

Параметры конфигурации, относящиеся к URL-адресу, можно хранить непосредственно в коде или в каталогах содержимого веб-сайта с помощью Web.config файлов. Это те же Web.config файлы, которые используются платформой приложений ASP.NET для хранения параметров приложения.

Примечание

Вы также можете сохранить параметры конфигурации, относящиеся к URL-адресу, в файле ApplicationHost.config с помощью <location> тегов.

Redirection.config

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

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

Распределенная конфигурация предоставляет множество мощных возможностей IIS, которые:

  • Разрешить разработчикам указывать конфигурацию для веб-сайта или приложения в том же каталоге, что и код или содержимое.
  • Разрешите перемещение веб-сайтов и приложений из разработки в тестовое или тестовое в рабочую среду, просто скопировав файлы конфигурации вместе с кодом и содержимым на новый компьютер. Веб-сайт сразу же запускается с нужными параметрами.
  • Администраторы могут легко обмениваться сведениями о конфигурации на нескольких интерфейсных веб-серверах и веб-фермах (после того, как веб-сайт находится в рабочей среде), чтобы избежать дорогостоящих и подверженных ошибкам проблем с репликацией и синхронизацией вручную. Это можно сделать, сохраняя Web.config файлы на внутреннем файловом сервере и ссылаясь на них с нескольких интерфейсных веб-серверов.