2009-09-02 4 views
2

Я знаю, как ссылаться на сайт по имени, чтобы остановить его и запустить? Например:Как ссылаться на сайт по ID с помощью IIS7 APPCMD?

appcmd stop site /site.name:"Microsoft SharePoint Administration" 

Как ссылаться на сайт с использованием идентификатора IIS? Я попробовал эти варианты:

appcmd start stop /site.id:2 
appcmd start stop /site.id:"2" 
appcmd start stop /site.id:2 
appcmd start site /section:sites /[id='2'] 

Однако все они возвращают следующее сообщение об ошибке:

ERROR (message:Must specify the SITE object with identifier.)

+0

Я попросил об этом на ServerFault, но это один из тех кропотливых вопросов (http://meta.stackexchange.com/questions/3823). – Kev

ответ

2

Не похоже, что это поддерживается. Вы можете указать имя сайта или URL-адрес, но не идентификатор сайта.

C: \ Windows \ System32 \ inetsrv> appcmd stop site /? Стоп виртуального сайта

APPCMD остановка SITE < -parameter1: value1 ...>

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

Id:

Поддерживаемые параметры:

идентификатор (обязательно)

Site name or url of the site to stop 

/site.name

Site name or url of the site to stop (same as identifier) 
+0

Да ... похоже, ID не поддерживается. Тем не менее, продержаться немного дольше. – Kev

1

Работа для меня, но это не является совершенным = 169

%systemroot%\system32\inetsrv\APPCMD list sites /xml | find "169"