Сценарии создания и настройки веб-сайтов IIS 7

Опубликовано: 22 Марта, 2023

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

Например, чтобы создать новый веб-сайт с именем «Новый сайт» на веб-сервере Server Core с именем SEA-SC2, выполните следующие действия.

Создайте домашний каталог для сайта с помощью команды mkdir следующим образом:

mkdir C: ewsite

Создайте документ по умолчанию в домашнем каталоге, например, введя следующую команду «Копировать» и нажав Ctrl+Z, как показано здесь:

скопировать кон C: ewsitedefault.htm

Это тест

^ Z

Создайте новый сайт, назначив ему идентификатор сайта 2 и привязки *:80:www.fabrikam.com, что указывает на то, что новый сайт будет прослушивать все IP-адреса, привязанные к сетевому адаптеру сервера, и по умолчанию порт 80, но прослушивает только HTTP-запросы, указывающие www.fabrikam.com в качестве запрашиваемого хоста, как показано ниже:

appcmd добавить сайт /имя:"Новый сайт" /id:2 /физическийпуть:C: ewsite/bindings:http//*:80:www.fabrikam.com

Добавлен объект APP "Новый сайт/"

Добавлен объект VDIR "Новый сайт/"

Прежде чем ваш новый сайт сможет отвечать на HTTP-запросы, отправленные для www.fabrikam.com, вы должны создать новую запись CNAME (псевдоним) в зоне fabrikam.com на вашем сервере системы доменных имен (DNS), чтобы запросы имен, отправленные для www. fabrikam.com вернет IP-адрес, назначенный SEA-SC2.fabrikam.com. Для этого используйте эту команду на вашем DNS-сервере:

dnscmd SEA-DC2 /recordadd fabrikam.com www CNAME SEA-SC2.fabrikam.com

Теперь создайте виртуальный каталог с именем /Addy, который сопоставляется с физической папкой C:Code и принадлежит сайту с именем New Site, созданному ранее, выполнив следующие действия:

mkdir C:код

appcmd add vdir /app.name:"Новый сайт"/ /path:/addy /physicalPath:C:code

Чтобы создать новое приложение (а также новый виртуальный каталог) с именем Userinfo в корневом каталоге сайта с именем Новый сайт и сопоставить это приложение (и виртуальный каталог) с физическим каталогом C:Apps, сделайте следующее:

mkdir C:приложения

appcmd добавить приложение /site.name:"Новый сайт" /path:/userinfo /physicalPath:Capps

Вы также можете использовать Appcmd.exe для создания и настройки пулов приложений и выполнения многих других задач. Appcmd.exe можно использовать для настройки параметров на уровне сервера, сайта, приложения или виртуального каталога. Appcmd.exe находится в каталоге %WinDir%System32Inetsrv, которого нет в системном пути. Это означает, что для использования этой команды вам нужно либо изменить текущий каталог на %WinDir%System32Inetsrv, либо добавить каталог Inetsrv к системному пути, набрав setx path "%path%;C:WindowsSystem32inetsrv. "/m и перезагрузите компьютер.

Дополнительные сведения о том, как делать все эти вещи, см. в моей книге «Карманный консультант администратора основных серверных компонентов Windows Server 2008» от Microsoft Press.