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.

automatique
la source

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.

gbn
la source
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);
}
le chaos
la source
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.

Lazlow
la source