Comment redémarrer un seul site Web dans IIS7 + à l'aide de la ligne de commande?

18

Comment redémarrer un seul site Web dans IIS7 + à l'aide de la ligne de commande uniquement?

Même fonctionnalité que l'élément de menu encerclé dans l'image - mais à partir de la ligne de commande.

entrez la description de l'image ici

Iisreset n'a pas d'options pour gérer les fichiers individuels et j'ai trouvé d'anciennes références à Iisweb.vbs, qui semble obsolète.

Kjensen
la source

Réponses:

26

Ce que vous cherchez, c'est la appcmdcommande. Jetez un œil à son manuel TechNet .

Pour répertorier vos sites :

%windir%\system32\inetsrv\appcmd list site

Pour redémarrer votre site, arrêtez-le puis démarrez-le :

appcmd start site /site.name:string

ou

appcmd stop site /site.name:string

Wesley
la source
Juste une note - j'étais dans le répertoire iisexpress (cd \ Program Files \ IIS Express) et j'étais perplexe quant à l'emplacement de l'option de démarrage. Assurez-vous que vous utilisez réellement le bon serveur Web, à savoir C: \ Windows \ System32 \ inetsrv pour IIS. Juste pour éviter que d'autres ne se trompent
Crab Bucket
Avez-vous pensé pourquoi la commande ci-dessus me donnerait 'stop' is not recognized as an internal or external command, operable program or batch file.? J'ai vérifié cela startet les stopcommandes fonctionnent individuellement, mais pas via la tuyauterie.
dotNET
@dotNET Je suppose que Wesley avait en tête l'un startou l' autre stopplutôt que la tuyauterie.
laika
1
@laika: aaah ... parfois nous devenons si aveugles. C'est tellement évident maintenant que je le regarde. Merci de l'avoir signalé. C'était il y a des années cependant, je ne me souviens même pas de ce que je faisais. :)
dotNET
2
Voici un exemple d'appeler ceci (pour un site appelé «SDL Web»): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" J'ai collé cela dans un fichier .bat et cela fonctionne comme un régal - merci.
Jonathan Williams,
4

Je suggère personnellement de ne pas arrêter et démarrer les sites, mais de recycler le pool d'applications associé.

Cela devrait être plus proche de l'imperceptible pour les utilisateurs finaux, alors qu'un arrêt / démarrage produira probablement 503 pendant que le site est en panne.

APPCMD LIST WP

APPCMD RECYCLE WP

sont les versions en ligne de commande de ce ...

TristanK
la source
-1

Listez vos sites Web existants avec:

C:\> iisweb.vbs /query

et vous pouvez ensuite redémarrer un site Web spécifique en exécutant:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
quanta
la source
iisweb n'est plus utilisé dans IIS 7 et au-delà.
Wesley