Redémarrage une piscine d'application en utilisant asp.net (IIS7)
Question
Je dois redémarrer un pool d'application à partir du code, personne ne sait comment faire cela? Je l'ai vu de nombreux exemples pour IIS6 et la plupart des commentaires ont été « Ce travail ne marche pas »
Alors des idées, ou de toute façon à obtenir IIS pour regarder un fichier et quand il change ont la piscine app restart?
La solution
Autres conseils
En fait, l'ajout d'un seul espace « » à la fin web.config provoquera un redémarrage de l'application.
Dans le dossier de l'application Web (inetpub \ wwwroot \ webapp) créer un fichier de chauve-souris (de rest.bat) avec
echo >> web.config
Si vous exécutez le fichier batch que vous obtiendrez un recyclage
Une manière plus facile .. Pourquoi pas quand le fichier que vous êtes à la recherche des changements et que vous voulez recycler l'application il suffit de changer une clé dans le web.config. Toute modification de web.config provoque votre application à recycler ..
Au lieu de le faire de cette façon (recycler la piscine) pourquoi ne pas utiliser une dépendance de cache à base om le fichier? il est un exemple de le faire avec un fichier xml. De cette façon, plus l'application réutilise.
XmlDocument urls = new XmlDocument();
urls.Load(Server.MapPath("pathetourlfile.xml"));
CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
Cache.Insert("URLS", urls, dependency)