Comment vider le cache IIS sans redémarrer le serveur Web?


8

J'ai un site Web IIS 6.0 qui place les données dans le cache. Malheureusement, aucune date d'expiration n'a été définie. Existe-t-il un moyen (utilitaire ou commande) de forcer l'effacement de ce cache sans redémarrer la machine ni redémarrer le serveur Web?

J'ai déjà essayé de redémarrer le pool d'applications sans succès.

Réponses:


3

J'utilise iisreset à partir de la ligne de commande, mais cela redémarre le service d'administration IIS et tous les services dépendants. Ce que je ne suis pas à votre goût.

Cependant, il efface proprement tout le cache, les pools d'applications et le cache .net.


2

Vous pouvez le faire avec du code ASP.NET:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}

1

Puis-je demander pourquoi un iisreset n'est pas possible? Les quelques secondes que cela prend ne devraient pas être visibles pour vos utilisateurs finaux. Vous pouvez le programmer pour une période calme de la journée pour avoir le moins d'effet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.