Domanda

è possibile gestire le applicazioni web IIS con NAnt? Per esempio fermare o avviare esso?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top