IIS сайт и nant / nantcontrib? - PullRequest
       19

IIS сайт и nant / nantcontrib?

4 голосов
/ 25 февраля 2009

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

Ответы [ 3 ]

7 голосов
/ 25 февраля 2009

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

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

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

4 голосов
/ 25 февраля 2009

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

iisreset -stop
iisreset -start

РЕДАКТИРОВАТЬ: И этот VBS может помочь для остановки / запуска веб-приложений под 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>
0 голосов
/ 27 декабря 2010

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

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

...