Como faço para limpar o cache do IIS sem reiniciar o servidor web?

7

Eu tenho um site da Web IIS 6.0 que coloca dados no cache. Infelizmente, não teve expiração. Existe uma maneira (utilitário ou comando) para forçar esse cache a ser limpo sem reiniciar a máquina ou reiniciar o servidor web?

Eu já tentei reiniciar o pool de aplicativos sem sucesso.

    
por automatic 02.06.2009 / 19:26

3 respostas

3

Eu uso iisreset da linha de comando, mas isso reinicia o serviço de administração do IIS e todos os serviços dependentes. Que não seja do seu agrado.

No entanto, limpa de forma limpa todo o cache, os pools de aplicativos e o cache do .net também.

    
por 02.06.2009 / 19:45
2

Você pode fazer isso com algum código ASP.NET:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}
    
por 02.06.2009 / 19:44
1

Posso perguntar por que um iisreset não é possível? Os poucos segundos que são necessários não devem ser notados pelos usuários finais. Você pode programá-lo por um período tranquilo do dia para ter o menor efeito.

    
por 02.06.2009 / 22:17

Tags