Reiniciar um pool de aplicativo usando asp.net (IIS 7)
Pergunta
Eu preciso reiniciar um pool de aplicativo a partir do código, alguém sabe como fazer isso? Tenho visto muitos exemplos para iis6 e a maioria dos comentários foram "Ele não funciona"
Assim, quaisquer ideias, ou de qualquer maneira para obter o IIS para assistir a um arquivo e quando ele muda têm o reinício pool de aplicativo?
Solução
Outras dicas
Na verdade anexando um único espaço '' para o web.config final fará com que uma reinicialização do aplicativo.
Na pasta web app (inetpub \ wwwroot \ webapp) criar um arquivo bat (rest.bat) com
echo >> web.config
Se você executar o arquivo de lote que você vai ter uma reciclagem
maneira mais fácil .. Por que não quando o arquivo que você está olhando para as mudanças e você quer reciclar o aplicativo basta mudar a chave na Web.config. Qualquer alteração Web.config faz com que seu aplicativo para reciclagem ..
Ao invés de fazê-lo desta maneira (reciclagem da piscina) por que não usar uma dependência de cache baseado om o arquivo? há um exemplo de fazê-lo aqui com um arquivo xml. Dessa forma, recicla mais aplicativos.
XmlDocument urls = new XmlDocument();
urls.Load(Server.MapPath("pathetourlfile.xml"));
CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
Cache.Insert("URLS", urls, dependency)