1

В нашей компании у нас есть несколько проектов на одном сервере IIS, и я работаю над автоматизацией построения с использованием CruisControl. Мой вопрос: я должен перезапустить конкретный сайт IIS после развертывания без входа в сервер или через использование CruiseControl.Как перезапустить конкретный сайт IIS с нескольких сайтов IIS?

У кого-нибудь есть идеи?

ответ

0

Вы можете создать отдельный веб-сайт, не затрагивая работу какого-либо другого веб-сайта, который поддерживается сервером, который поддерживается диспетчером служб Интернета.

Для запуска отдельного веб-сайта, который ранее был остановлен:

  • Вход на веб-сервер с компьютера в качестве администратора.

  • Нажмите кнопку «Пуск», выберите «Настройка», а затем «Панель управления».

  • Дважды щелкните значок «Администрирование», а затем дважды щелкните «Интернет» «Менеджер служб».

  • Щелкните правой кнопкой мыши веб-сайт, который вы хотите запустить на левой панели, и , затем нажмите «Пуск».

CommandLine:

командной строки Чтобы запустить или остановить веб-сайт, используйте следующий синтаксис:

appcmd start | stop site /site.name:string 

Переменная строка является именем веб-сайта что вы хотите начать или остановить. Например, чтобы остановить веб-сайт с именем Contoso, введите следующую команду в командной строке и нажмите клавишу ВВОД:

appcmd stop site /site.name: contoso 

Надеясь это поможет :)

+1

Спасибо, это помогает, но поскольку у меня нет доступа администратора к серверу, который не может выполнить эту команду там. он отлично работал на моем местном. Любая идея, как это сделать с CrusiControl? –

+0

отлично .. приветствую:) ... В CrusiControl я не нашел rememeber никакого прямого способа достичь этого. Однако, если я найду что-нибудь, я добавлю это тоже ... –

+1

Спасибо большое! –

0

Ну я получил ответ для этого :) Итак, я использовал пакетный скрипт для IIS Stop/Start и выполнил его с панели управления CruiseControl. Вы можете использовать ниже пакетный скрипт, если у вас нет разрешения администратора на выполнение appcmd.

** Ниже местоположения по умолчанию во всей системе (может быть Defer)

создать отдельный пакетный файл для остановки и запуска и запустить его из CCNET работы.

"C:\Windows\System32\inetsrv\appcmd stop site qwerty" - Останавливает Site 'QWERTY'

"C:\Windows\System32\inetsrv\appcmd start site qwerty" - Запускает Site 'QWERTY'

дайте мне знать, если это помогает!

+0

Если это поможет вам принять в качестве ответа ... –