Как сослаться на сайт по идентификатору с помощью 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. )


person Kev    schedule 02.09.2009    source источник
comment
Я спрашивал об этом на ServerFault, но это один из тех перекрестных вопросов (meta.stackexchange.com/questions/3823) .   -  person Kev    schedule 02.09.2009


Ответы (2)


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

C:\Windows\System32\inetsrv> сайт остановки appcmd /? Остановить виртуальный сайт

APPCMD остановить САЙТ ‹-параметр1:значение1 ...>

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

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

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

Site name or url of the site to stop

/Название сайта

Site name or url of the site to stop (same as identifier)
person DmitryK    schedule 02.09.2009
comment
Да... похоже, ID не поддерживается. Хотя продержусь еще немного. - person Kev; 03.09.2009

Работа для меня, но это не идеально:

Идентификатор сайта = 169

%systemroot%\system32\inetsrv\APPCMD list sites /xml | find "169"
person JulissaX    schedule 05.04.2013