Neustarten eines App-Pool mit asp.net (IIS7)
Frage
Ich brauche einen app-Pool von Code neu zu starten, weiß jemand, wie dies zu tun? Ich habe viele Beispiele für iis6 und die meisten Kommentare „Es funktioniert nicht“ gewesen gesehen
So irgendwelche Ideen oder irgendwie zu erhalten IIS eine Datei zu sehen und wenn es ändert sich die app-Pool neu starten?
Lösung
Andere Tipps
Eigentlich ein Leerzeichen anhängen ‚‘ bis zum Ende web.config einen Neustart der Anwendung führen.
In den Web-App-Ordnern (inetpub \ wwwroot \ Webapp) erstellen eine Fledermaus-Datei (rest.bat) mit
echo >> web.config
Wenn Sie die Batch-Datei ausgeführt werden Sie ein Recycling-get
Einfacher Weg .. Warum nicht, wenn die Datei, die Sie bei Änderungen suchen und Sie mögen die Anwendung recyceln nur einen Schlüssel in der Web.config ändern. Jede Änderung an Web.config verursacht Ihre Anwendung recycle ..
Anstatt tun es auf diese Weise (Recycling der Pool), warum nicht eine Cache-Abhängigkeit der Datei-basierte om verwenden? Es ist ein Beispiel dafür hier mit einer XML-Datei zu tun. Auf diese Weise nicht mehr App recycles.
XmlDocument urls = new XmlDocument();
urls.Load(Server.MapPath("pathetourlfile.xml"));
CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
Cache.Insert("URLS", urls, dependency)