Як перезапустити один веб-сайт у IIS7 + за допомогою командної лінії?


18

Як перезапустити один веб-сайт у IIS7 +, використовуючи лише командний рядок?

Той самий функціонал, що і окружений пункт меню на зображенні, але з командного рядка.

введіть тут опис зображення

У Iisreset немає жодних варіантів роботи з окремими файлами, і я знайшов стародавні посилання на Iisweb.vbs, які, здається, застаріли.

Відповіді:


26

Що ви шукаєте, це appcmdкоманда. Погляньте на його посібник TechNet .

Щоб перелічити свої сайти, виконайте вказані нижче дії .

%windir%\system32\inetsrv\appcmd list site

Щоб перезапустити свій сайт, зупиніть його та запустіть його :

appcmd start site /site.name:string

або

appcmd stop site /site.name:string


Лише зауваження - я був у каталозі iisexpress (cd \ Program Files \ IIS Express) і був здивований тим, куди пішла опція запуску. Переконайтеся, що ви фактично використовуєте правильний веб-сервер, тобто C: \ Windows \ System32 \ inetsrv для IIS. Тільки щоб уникнути інших помилок
Crab Bucket

Будь-яка думка, чому вищезазначена команда дасть мені 'stop' is not recognized as an internal or external command, operable program or batch file.? Я перевірив, що startі stopкоманди працюють індивідуально, але не через трубопроводи.
dotNET

@dotNET Я вважаю, що Веслі мав на увазі startабо stop, а не трубопровід.
лайка

1
@laika: аааа ... іноді ми стаємо такими сліпими. Зараз це так очевидно, що я дивлюся на це. Дякуємо, що вказали. Це було роки тому, навіть не пам'ятаю, що я робив. :)
dotNET

2
Ось приклад виклику цього (для сайту під назвою "Веб-сайт SDL"): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" Я вставив це у .bat файл, і він працює ласощі - дякую.
Джонатан Вільямс

4

Я особисто пропоную не зупиняти та запускати сайти, а переробляти пов'язаний пул додатків.

Це повинно бути ближче до непомітного для кінцевих користувачів, тоді як зупинка / початок, ймовірно, призведе до 503 секунд, поки сайт не працює.

СПИСОК APPCMD WP

APPCMD RECYCLE WP

є версіями цього командного рядка ...


-1

Перерахуйте наявні веб-сайти за допомогою:

C:\> iisweb.vbs /query

а потім можна перезапустити певний веб-сайт, виконавши:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>

iisweb більше не використовується в IIS 7 і далі.
Уеслі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.