Lors de nos builds de production, un très gros fichier de contenu statique (10 mégaoctets) dans le répertoire racine est parfois verrouillé par IIS et ne peut pas être supprimé par la tâche de nettoyage. C’est probablement parce qu’il est activement servi à un ou plusieurs clients à ce moment-là.
Le processus de build arrête le site web avant le nettoyage via :
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Cependant, cela ne libère pas le fichier — nous devons redémarrer IIS pour que le processus lâche son verrou.
appcmd.exe vous permet d’arrêter IIS complètement ; nous ne voulons pas faire cela !
Y a-t-il d’autres moyens de faire en sorte qu’IIS lâche un fichier verrouillé, sans redémarrer IIS ? Le simple arrêt et redémarrage du site web individuel ne fonctionne définitivement pas pour libérer le verrou de fichier.