Archives de mot-clé : Impossible de terminer cette opération

Erreur lors de l’affichage de certaines images dans un site de publication utilisant le BlobCache

Récemment, on a diagnostiqué un problème d’affichage de certaines images dans une collection de site de publication d’une ferme SP2010. Ceci semble s’être produit suite à un changement au niveau de la sécurité du site. Après investigation, il s’est avéré que ce problème était relié au BlobCache qui était corrompu.

Diagnostic du problème

Lors de l’affichage de l’image dans une page, celle-ci ne s’affiche pas :

BlobCache1

Les métadonnées de l’image s’affichent correctement :

BlobCache3

Lors de l’accès direct à l’image, il y a un message d’erreur « Impossible de terminer cette opération » :

BlobCache2

Malheureusement, le message dans le ID de corrélation n’est pas d’une grande utilité.

On a ensuite trouvé cet article expliquant comment effectuer un flush du BlobCache par PowerShell et comment le faire manuellement.

Une tentative de flush par PowerShell n’a malheureusement pas fonctionné.

Ensuite, lorsque le BlobCache a été désactivé au niveau du Web.config, les images se sont misent à fonctionner à nouveau.

Par la suite, le BlobCache a été réactivé et un flush du BlobCache manuel a été effectué bien que ceci n’est pas recommandé ni supporté par Microsoft.

Voici la procédure :

  • Désactiver le BlobCache dans les fichiers web.config de chaque web application sur chaque serveur web;
  • Supprimer les dossiers BlobCache de chaque web application sur chaque serveur web;
  • Effectuer un IISRESET sur chaque serveur web;
  • Activer le BlobCache dans les fichiers web.config de chaque web application sur chaque serveur web;
  • Effectuer un IISRESET sur chaque serveur web.

Ensuite, l’image s’affiche correctement et le BlobCache se met à jour :

BlobCache4.png

Conclusion

Bien que ceci n’est pas supporté et recommandé, c’est la seule façon trouvé pour corriger le problème outre que de désactiver le BlobCache ou remonter une Web Application. De plus, des tests on été effectués dans un environnement d’acceptation afin de s’assurer que cela ne causait pas d’autres problèmes.

Avez-vous déjà été obligé de faire un flush manuel du BlobCache?