Etiquetas

, , , ,

Deteniendo un sitio Web:

En el IIS 7 no se tiene la opción de pausar el sitio a web asi que lo único que podemos hacer es detenerlo con esto conseguimos que el sitio deje de escuchar a nuevos request , y para cualquiera que se quiera conectar al sitio web será como si este no existiera, aun asi las aplicaciones cargadas en los worker process que dan servicio al sito web permanecerán si ser afectados , esto nos da la oportunidad de evitar que nuestro sitio web reciba nuevas peticiones sin afectar el estado de las aplicaciones, por lo que al iniciar de nuevo el sitio web se continuara con el procesamiento de las peticiones que se estaban realizando.

> %windir%\system32\inetsrv\AppCmd Stop Site MySite

Deteniendo un pool de aplicaciones:

Con esto logramos que el iis de la orden de apagar todos los worker process que estaban sirviendo a las aplicaciones que trabajaban con ese pool esto impide por supuesto que se puedan iniciar nuevos worker process y que se pierda el estado de las aplicaciones hospedadas por dichos worker process .

A momento de apagarse los worker process estos deben de drenar todos los request que estuviesen manejando, por otro lado si después del tiempo limite configurado para el pool ( shutdownTimeLimit ) todos los woker process no se han apagado serán forzado a hacerlo.

Mientras el pool este detenido todas las peticiones que se hagan a las aplicaciones de dicho pool devolverán un error 503.

> %windir%\system32\inetsrv\AppCmd Stop Apppool MyAppPool

Arrancando un sitio web:

Con esto logramos que nuestro sitio web sea capaz de escuchar peticiones de nuevo y reanudar las aplicaciones que tenia cargadas en los worker process.

> %windir%\system32\inetsrv\AppCmd Start Site MySite

Arrancando el pool de aplicaciones:

Con esto logramos habilitar al iis para crear nuevos worker process a medida que se necesario.

> %windir%\system32\inetsrv\AppCmd Start Apppool MyAppPool

Reciclando el pool de aplicaciones:

Esto produce el apagado de todos los worker process en el pool pero permite la creación de nuevos worker process en función de los nuevos request que reciba la aplicación.