Durante nuestras compilaciones de producción, IIS a veces bloquea un archivo de contenido estático muy grande (10 megabytes) en el directorio raíz y la tarea de limpieza no puede eliminarlo. Presumiblemente, esto se debe a que se atiende activamente a uno o más clientes en ese momento.
El proceso de compilación detiene el sitio web antes de limpiarlo a través de
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Sin embargo, esto no libera el archivo; tenemos que reiniciar IIS para que el proceso renuncie a su bloqueo.
appcmd.exe
le permite eliminar IIS por completo; que no queremos hacer esto!
¿Hay alguna otra forma de hacer que IIS suelte un archivo bloqueado sin reiniciar IIS? Simplemente detener e iniciar el sitio web individual definitivamente no funciona para liberar el bloqueo de archivos.