Tengo servidores Windows Server 2003 (IIS 6.0) y Windows Server 2008 (IIS 7.0), y uso MSBuild para implementar aplicaciones web.¿Cómo puedo detener o iniciar un sitio web mediante programación en IIS (6.0 y 7.0) utilizando MsBuild?
tengo que hacer un despliegue seguro, y hacer esto:
detener un sitio web en IIS 6 (o una aplicación en IIS 7), no deje de AppPool.
Compruebe si el sitio web está detenido; no corras.
Si el sitio web está detenido, realice otra tarea para implementar.
Comenzar el sitio web de IIS 6 (o aplicación en IIS 7),
¿Cómo puedo lograr esto?
Actualización: Clave para mí: IIS6WebSite e IIS6AppPool (y para IIS7), ¿espera el estado detenido al intentar detener el sitio web o la AppPool?
Cuando ejecuto Stop Action for Website (o Stop Action for AppPool), necesito estar seguro de que el 100% de ese sitio web está detenido, y luego, y solo si el sitio web está detenido, puedo ejecutar otros objetivos.
Creo que lo que estás buscando es algo así como [MSBuild Extension Pack] (http://msbuildextensionpack.codeplex.com/). Proporciona tareas para iniciar/detener sitios web de IIS (para II6, consulte [Iis6WebSite] (http://www.msbuildextensionpack.com/help/4.0.2.0/html/2849df01-25a8-6f99-5a0c-0fa7a6df5084.htm)). –
+1 mientras que todo aquí "funciona", esta es la mejor manera si solo está usando MSBuild. ¿Por qué reinventar la rueda? –
Clave para mí: Iis6WebSite y IIs6AppPool (y para IIS7), ¿espera el estado detenido al intentar detener WebSite o AppPool? – Kiquenet