site do IIS e nant / NAntContrib?
-
06-09-2019 - |
Pergunta
É possível gerenciar aplicações web IIS com NAnt? Por exemplo parada ou iniciá-lo?
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.