2009-02-25 2 views

ответ

4

Может быть, вы можете использовать exec задачу выполнить

iisreset -stop 
iisreset -start 

EDIT: И this VBS может помочь для остановки/запуска WebApplications под IIS

Вот accespted решение, чтобы остановить веб-сайт с NANT задачи по IIS:

<target name="stopSite"> 
    <exec program="cscript.exe"> 
    <arg value="C:\windows\system32\iisweb.vbs" /> 
    <arg value="/stop" /> 
    <arg value="test" /> 
    </exec> 
</target> 
+0

Спасибо за ответ, но ваше решение не подходит для меня. Я хочу остановить только один выбранный сайт, а не весь сервер. –

+0

Я добавляю новую ссылку, которая показывает, как остановить/запустить веб-сайт в командной строке. Надеюсь это поможет. – Canavar

+0

Отлично, я нашел решение с вашей помощью: Обновите свой ответ, чтобы его можно было легко найти –

7

У Нанта есть задача servicecontroller w с которой вы можете остановить или запустить только веб-сервер или весь IIS, я обычно использую его, чтобы просто остановить/запустить веб-сервер.

<servicecontroller action="Stop" service="w3svc" 
    timeout="10000" verbose="true" /> 

документация доступны на http://nant.sourceforge.net/release/latest/help/tasks/servicecontroller.html

+2

Но я хочу остановить один сайт, а не весь сервер. –

0

Если вам нравится с помощью Powershell либо самостоятельно или вызова Powershell скрипт через Nant это ветер.

IIS:\>Stop-WebAppPool -Name "DefaultAppPool" 
IIS:\>Start-WebAppPool -Name "DefaultAppPool" 

Вы можете скачать оснастку здесь http://www.iis.net/download/PowerShell

Некоторые заметки о его использовании: http://technet.microsoft.com/en-us/library/ee790599.aspx

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

Смежные вопросы