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. Cela est probablement dû au fait qu'il est activement servi à un ou plusieurs clients à l'époque.
Le processus de construction arrête le site Web avant de le nettoyer 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 abandonne son verrou.
appcmd.exe
vous permet de supprimer complètement IIS; nous ne voulons pas faire ça!
Existe-t-il d'autres moyens pour que IIS abandonne un fichier verrouillé sans redémarrer IIS? Arrêter et démarrer simplement le site Web individuel ne fonctionne certainement pas pour libérer le verrou de fichier.