Reinicio de un grupo de aplicaciones utilizando asp.net (IIS 7)
Pregunta
Tengo que reiniciar un grupo de aplicación del código, ¿alguien sabe cómo hacer esto? He visto muchos ejemplos para iis6 y la mayoría de los comentarios han sido "Es no funciona"
Así que cualquier idea, o al menos conseguir IIS para ver un archivo y cuando se cambia de tener el reinicio grupo de aplicación?
Solución
Otros consejos
añadiendo realidad un único espacio '' a la web.config final provocará un reinicio de aplicación.
En la carpeta de aplicación web (inetpub \ wwwroot \ webapp) crear un archivo bat (rest.bat) con
echo >> web.config
Si se ejecuta el archivo por lotes obtendrá un reciclaje
manera más fácil .. ¿Por qué no cuando el archivo que está buscando en los cambios y desea reciclar la aplicación simplemente cambiar una clave en el Web.config. Cualquier cambio en Web.config hace que su aplicación para reciclar ..
En lugar de hacerlo de esta manera (reciclar el grupo) por qué no utilizar una dependencia de caché basada om el archivo? hay un ejemplo de hacerlo aquí con un archivo XML. De esa manera no más recicla aplicación.
XmlDocument urls = new XmlDocument();
urls.Load(Server.MapPath("pathetourlfile.xml"));
CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
Cache.Insert("URLS", urls, dependency)