Pregunta

Es posible gestionar las aplicaciones web de IIS con Nant? Por ejemplo detener o iniciarlo?

¿Fue útil?

Solución

Tal vez se puede usar ejecutivo tarea a ejecutar

iisreset -stop
iisreset -start

EDIT: y esta VBS podría ayudar para detener / iniciar WebApplications bajo IIS

Aquí está la solución accespted para detener un sitio web con la tarea Nant en IIS:

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

Otros consejos

Nant tiene la tarea ServiceController con el que puede o bien parada / arranque sólo el servidor web IIS o la totalidad, lo uso general apenas parar / iniciar el servidor web.

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

http://nant.sourceforge.net/release /latest/help/tasks/servicecontroller.html

Si te gusta usar Powershell ya sea por cuenta propia o llamar a un script de PowerShell a través Nant esto es una brisa.

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

Puede descargar el complemento aquí http://www.iis.net/download/PowerShell

Algunas notas sobre su uso: http://technet.microsoft.com/en-us/library/ee790599.aspx

También puede iniciar / detener sitios web individuales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top