Podczas naszych kompilacji produkcyjnych bardzo duży (10 megabajtów) plik zawartości statycznej w katalogu głównym jest czasami blokowany przez IIS i nie może zostać usunięty przez czyste zadanie. Jest tak prawdopodobnie dlatego, że w tym czasie jest on aktywnie obsługiwany przez jednego lub więcej klientów.
Proces kompilacji zatrzymuje witrynę przed czyszczeniem
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Jednak to nie zwolnić pliku - trzeba ponownie uruchomić usługi IIS, aby proces zrezygnować z jego blokadę.
appcmd.exe
pozwala całkowicie zdjąć IIS; my nie chcemy tego robić!
Czy istnieją inne sposoby zmuszenia IIS do zwolnienia zablokowanego pliku bez ponownego uruchamiania IIS? Samo zatrzymanie i uruchomienie pojedynczej witryny zdecydowanie nie działa, aby zwolnić blokadę pliku.