IIS: reiniciar, parar y arrancar un website desde CMD

Hace unos días publiqué una entrada en la que explicaba como manejar un Application Pool de Microsoft Windows IIS (Internet Information Services) desde líneas de comandos. La mayoría estamos acostumbrados a utilizar la herramienta gráfica, pero es importante también saber utilizar la herramienta de línea de comandos (Command Line CMD) appcmd.exe.

Como indiqué en la anterior entrada, con appcmd.exe, herramienta de línea de comandos general de IIS, podemos realizar tanto tareas básicas como complejas relacionadas con los pool de aplicación (application pool) y sites (websites) desde command prompt. Estos comandos funcionan en IIS 7.0 y 7.5 y 8.

¿Cómo la puedo ejecutar y en qué ruta está?

La ruta es la siguiente:

%systemroot%\system32\inetsrv\appcmd 

Cómo parar y arrancar un site de IIS (website)

Muy similar a como hemos gestionado los Application Pool en la anterior entrada. Para detener el website, simplemente se especifica el nombre del website (foo en este caso) con la siguiente sintaxis:

%windir%\system32\inetsrv\appcmd stop site /site.name:foo

Y para arrancar el website:

%windir%\system32\inetsrv\appcmd start site /site.name:foo

Sacar un listado de todos los sites de IIS

El siguiente comando permite sacar el listado de todos los sites activos en IIS:

%windir%\system32\inetsrv\appcmd list site