sitio de IIS y Nant / nantcontrib?
-
06-09-2019 - |
Pregunta
Es posible gestionar las aplicaciones web de IIS con Nant? Por ejemplo detener o iniciarlo?
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.