Frage

ist es möglich, IIS Web-Anwendungen mit NAnt zu verwalten? Zum Beispiel stoppen oder starten?

War es hilfreich?

Lösung

Vielleicht können Sie verwenden exec Aufgabe auszuführen

iisreset -stop
iisreset -start

EDIT: und diese VBS zum Stoppen / Starten WebApplications unter IIS helfen könnte

Hier ist die Lösung accespted eine Website mit Nant Aufgabe auf IIS zu stoppen:

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

Andere Tipps

Nant hat die Servicecontroller Aufgabe, mit dem Sie entweder Stop / Start nur den Web-Server oder ganze IIS, ich benutze es in der Regel nur Stopp / Start des Web-Servers.

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

Dokumentation finden Sie unter http://nant.sourceforge.net/release /latest/help/tasks/servicecontroller.html

Wenn Sie mit Powershell entweder selbst oder einen Powershell-Skript durch Nant Aufruf ist dies ein Kinderspiel.

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

Sie können die Snap-in hier http://www.iis.net/download/PowerShell

Einige Hinweise zu seiner Verwendung: http://technet.microsoft.com/en-us/library/ee790599.aspx

Sie können auch Start / einzelne Websites stoppen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top