Во время наших производственных сборок очень большой (10 мегабайт) файл статического содержимого в корневом каталоге иногда блокируется IIS и не может быть удален чистой задачей. Вероятно, это связано с тем, что в данный момент он активно обслуживается одним или несколькими клиентами.
Процесс сборки останавливает сайт перед очисткой через
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Однако это не освобождает файл - мы должны перезапустить IIS, чтобы процесс снял свою блокировку.
appcmd.exe
позволяет полностью отключить IIS; мы не хотим этого делать!
Существуют ли другие способы заставить IIS освободить заблокированный файл без перезапуска IIS? Простая остановка и запуск отдельного сайта определенно не работает, чтобы снять блокировку файла.