IIS-Website und Nant / NAntContrib?
-
06-09-2019 - |
Frage
ist es möglich, IIS Web-Anwendungen mit NAnt zu verwalten? Zum Beispiel stoppen oder starten?
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.