<p>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à.</p>
<p>Le processus de build arrête le site web avant le nettoyage via :</p>
<pre><code class="lang-auto">c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
</code></pre>
<p>Cependant, cela <strong>ne</strong> libère <strong>pas</strong> le fichier — nous devons redémarrer IIS pour que le processus lâche son verrou.</p>
<p><code>appcmd.exe</code> vous permet d’arrêter IIS complètement ; nous <strong>ne voulons pas</strong> faire cela !</p>
<p>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.</p>