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