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.
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.
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.
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);
}
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.