Site IIS et Nant / NAntContrib?
-
06-09-2019 - |
Question
est-il possible de gérer des applications Web IIS avec NAnt? Par exemple arrêter ou démarrer?
La solution
Peut-être que vous pouvez utiliser tâche exec pour exécuter
iisreset -stop
iisreset -start
EDIT: cette VBS peut aider pour arrêter / démarrage webapplications sous IIS
Voici la solution accespted pour arrêter un site Web avec la tâche nante sur IIS:
<target name="stopSite">
<exec program="cscript.exe">
<arg value="C:\windows\system32\iisweb.vbs" />
<arg value="/stop" />
<arg value="test" />
</exec>
</target>
Autres conseils
Nant a la tâche servicecontroller avec laquelle vous pouvez arrêter / démarrer juste le serveur Web IIS ou ensemble, je l'utilise généralement pour simplement arrêter / démarrer le serveur Web.
<servicecontroller action="Stop" service="w3svc"
timeout="10000" verbose="true" />
Documentation disponible à http://nant.sourceforge.net/release /latest/help/tasks/servicecontroller.html
Si vous aimez utiliser Powershell soit sur son propre ou d'appeler un script Powershell par ce Nant est un jeu d'enfant.
IIS:\>Stop-WebAppPool -Name "DefaultAppPool"
IIS:\>Start-WebAppPool -Name "DefaultAppPool"
Vous pouvez télécharger le composant logiciel enfichable ici http://www.iis.net/download/PowerShell
Quelques notes sur son utilisation: http://technet.microsoft.com/en-us/library/ee790599.aspx
Vous pouvez également démarrer / arrêter des sites Web individuels.