Durante nossas compilações de produção, um arquivo estático muito grande (10 megabytes) no diretório raiz às vezes é bloqueado pelo IIS e não pode ser excluído pela tarefa limpa. Provavelmente, isso está sendo atendido ativamente a um ou mais clientes no momento.
O processo de compilação interrompe o site antes de limpar via
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
No entanto, isso não libera o arquivo - precisamos reiniciar o IIS para que o processo abandone seu bloqueio.
appcmd.exe
permite derrubar o IIS completamente; nós não queremos fazer isso!
Existem outras maneiras de obter o IIS para liberar um arquivo bloqueado, sem reiniciar o IIS? Simplesmente parar e iniciar o site individual definitivamente não está funcionando para liberar o bloqueio do arquivo.