Pergunta

É possível gerenciar aplicações web IIS com NAnt? Por exemplo parada ou iniciá-lo?

Foi útil?

Solução

Talvez você possa usar exec tarefa para executar

iisreset -stop
iisreset -start

EDIT: e este VBS poderia ajudar para parar / iniciar WebApplications sob IIS

Aqui está a solução accespted para parar um site com tarefa nant no IIS:

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

Outras dicas

Nant tem a tarefa ServiceController com o qual você pode parar / iniciar apenas o servidor Web ou toda IIS, eu usá-lo normalmente para apenas parar / iniciar o servidor web.

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

Documentação disponível em http://nant.sourceforge.net/release /latest/help/tasks/servicecontroller.html

Se você gosta de usar o PowerShell quer por sua própria ou chamar um script powershell através Nant esta é uma brisa.

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

Você pode baixar o snap-in aqui http://www.iis.net/download/PowerShell

Algumas Notas sobre a sua utilização: http://technet.microsoft.com/en-us/library/ee790599.aspx

Você também pode iniciar / parar sites individuais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top