Назад | Перейти на главную страницу

Как добавить новый веб-сайт в IIS 7 с помощью сценария?

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

По сути, что вы можете делать с iisweb на IIS 6.

Использовать встроенный appcmd, вот так - используя аргумент привязки, можно указать заголовок хоста:

appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:80: marketing.contoso.com

Строка имени переменной - это имя, а идентификатор переменной uint - это целое число без знака, которое вы хотите присвоить сайту. Переменные name string и id uint - единственные переменные, которые требуются при добавлении сайта в Appcmd.exe. Строка привязки переменных содержит информацию, которая используется для доступа к сайту, и должна быть в виде протокола / IP_адрес: порт: заголовок_хоста.

Powershell:

Import-Module WebAdministration 
New-Website -name "[name]" -HostHeader "[www.example.com]" -PhysicalPath "[c:\inetpub\example.com\]"

Использование Powershell в сочетании с сборками .NET:

[Microsoft.Web.Administration.ServerManager]::OpenRemote($WebServer)

Вы можете контролировать каждый аспект веб-сайта / веб-сервера.