¿Cómo reinicio un único sitio web en IIS7 + usando la línea de comandos?

18

¿Cómo reinicio un único sitio web en IIS7 + usando solo la línea de comandos?

La misma funcionalidad que el elemento de menú dentro de un círculo en la imagen, pero desde la línea de comandos.

ingrese la descripción de la imagen aquí

Iisreset no tiene ninguna opción para tratar con archivos individuales, y encontré algunas referencias antiguas a Iisweb.vbs, que parece estar desactualizado.

Kjensen
fuente

Respuestas:

26

Lo que estás buscando es el appcmdcomando. Eche un vistazo a su manual de TechNet .

Para enumerar sus sitios :

%windir%\system32\inetsrv\appcmd list site

Para reiniciar su sitio, deténgalo y luego inícielo :

appcmd start site /site.name:string

o

appcmd stop site /site.name:string

Wesley
fuente
Solo una nota: estaba en el directorio iisexpress (cd \ Archivos de programa \ IIS Express) y estaba desconcertado sobre dónde había ido la opción de inicio. Asegúrese de estar utilizando el servidor web correcto, es decir, C: \ Windows \ System32 \ inetsrv para IIS. Solo para evitar que otros cometan mi error
Crab Bucket
¿Alguna idea de por qué el comando anterior me daría 'stop' is not recognized as an internal or external command, operable program or batch file.? He verificado que starty los stopcomandos funcionan individualmente, pero no a través de tuberías.
dotNET
@dotNET Supongo que Wesley tenía en mente starto stopbien, en lugar de tuberías.
laika
1
@laika: aaah ... a veces nos volvemos tan ciegos. Es tan obvio ahora que lo miro. Gracias por señalar Sin embargo, fue hace años, ni siquiera recuerdo lo que estaba haciendo. :)
dotNET
2
Aquí hay un ejemplo de cómo llamar a esto (para un sitio llamado 'SDL Web'): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" pegué esto en un archivo .bat y funciona de maravilla, gracias.
Jonathan Williams
4

Yo personalmente sugiero no detener e iniciar sitios, sino reciclar el grupo de aplicaciones asociado.

Esto debería estar más cerca de ser imperceptible para los usuarios finales, mientras que una detención / inicio probablemente producirá 503 segundos mientras el sitio está inactivo.

APPCMD LIST WP

APPCMD RECICLA WP

son las versiones de línea de comandos de esto ...

TristanK
fuente
-1

Enumere sus sitios web existentes con:

C:\> iisweb.vbs /query

y luego puede reiniciar un sitio web específico ejecutando:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
quanta
fuente
iisweb ya no se usa en IIS 7 y más allá.
Wesley