Question

est-il possible de gérer des applications Web IIS avec NAnt? Par exemple arrêter ou démarrer?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top