Come riavviare un singolo sito Web in IIS7 + utilizzando la riga di comando?


18

Come riavviare un singolo sito Web in IIS7 + utilizzando solo la riga di comando?

Stessa funzionalità della voce di menu cerchiata nell'immagine, ma dalla riga di comando.

inserisci qui la descrizione dell'immagine

Iisreset non ha alcuna opzione per gestire i singoli file e ho trovato alcuni riferimenti antichi a Iisweb.vbs, che sembra essere obsoleto.

Risposte:


26

Quello che stai cercando è il appcmdcomando. Dai un'occhiata al suo manuale TechNet .

Per elencare i tuoi siti :

%windir%\system32\inetsrv\appcmd list site

Per riavviare il tuo sito, fermalo e poi avvialo :

appcmd start site /site.name:string

o

appcmd stop site /site.name:string


Solo una nota: ero nella directory iisexpress (cd \ Programmi \ IIS Express) ed ero sconcertato da dove fosse finita l'opzione di avvio. Assicurarsi di utilizzare effettivamente il server Web corretto, ad es. C: \ Windows \ System32 \ inetsrv per IIS. Solo per evitare che altri commettessero il mio errore
Crab Bucket,

Qualche idea sul perché il comando sopra mi avrebbe dato 'stop' is not recognized as an internal or external command, operable program or batch file.? Ho verificato che starte stopcomandi lavorare individualmente, ma non attraverso tubazioni.
dotNET

@dotNET Suppongo che Wesley avesse in mente starto stop, piuttosto che tubazioni.
laika,

1
@laika: aaah ... a volte diventiamo così ciechi. È così ovvio ora che lo guardo. Grazie per averlo segnalato. È stato anni fa, però, non ricordo nemmeno cosa stavo facendo. :)
dotNET

2
Ecco un esempio di come chiamare questo (per un sito chiamato "SDL Web"): l' %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" ho incollato in un file .bat e funziona a meraviglia - grazie.
Jonathan Williams,

4

Personalmente suggerirei di non arrestare e avviare i siti, ma di riciclare il pool di applicazioni associato.

Questo dovrebbe essere più vicino all'impercettibile per gli utenti finali, mentre uno stop / start probabilmente produrrà 503s mentre il sito è inattivo.

ELENCO APPCMD WP

APPCMD RECYCLE WP

sono le versioni da riga di comando di questo ...


-1

Elencare i siti Web esistenti con:

C:\> iisweb.vbs /query

e puoi quindi riavviare un sito Web specifico eseguendo:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>

iisweb non è più utilizzato in IIS 7 e oltre.
Wesley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.