Вопрос

можно ли управлять веб-приложениями IIS с помощью NAnt?Например, остановить или начать?

Это было полезно?

Решение

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

iisreset -stop
iisreset -start

РЕДАКТИРОВАТЬ : И это ВБС может помочь остановить/запустить веб-приложения под IIS

Вот принятое решение для остановки веб-сайта с помощью задачи nant в IIS:

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

Другие советы

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

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

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

Если вам нравится использовать 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top