sito IIS e Nant / nantcontrib?
-
06-09-2019 - |
Domanda
è possibile gestire le applicazioni web IIS con NAnt? Per esempio fermare o avviare esso?
Soluzione
Forse è possibile utilizzare exec compito da eseguire
iisreset -stop
iisreset -start
Modifica e questo VBS potrebbe aiutare per l'arresto / partenza applicazioni web in IIS
Ecco la soluzione accespted per fermare un sito web con un'attività Nant su IIS:
<target name="stopSite">
<exec program="cscript.exe">
<arg value="C:\windows\system32\iisweb.vbs" />
<arg value="/stop" />
<arg value="test" />
</exec>
</target>
Altri suggerimenti
Nant ha il compito ServiceController con il quale è possibile Stop / Start solo il server Web o l'intero IIS, lo uso in generale a solo fermare / avviare il server web.
<servicecontroller action="Stop" service="w3svc"
timeout="10000" verbose="true" />
http://nant.sourceforge.net/release /latest/help/tasks/servicecontroller.html
Se vi piace utilizzando PowerShell in quanto tale o chiamando uno script PowerShell attraverso Nant questo è un gioco da ragazzi.
IIS:\>Stop-WebAppPool -Name "DefaultAppPool"
IIS:\>Start-WebAppPool -Name "DefaultAppPool"
È possibile scaricare lo snap-in qui http://www.iis.net/download/PowerShell
Alcune note sul suo utilizzo: http://technet.microsoft.com/en-us/library/ee790599.aspx
È anche possibile avviare / fermare singoli siti web.