Während unserer Produktionserstellung wird eine sehr große (10 Megabyte) statische Inhaltsdatei im Stammverzeichnis manchmal von IIS gesperrt und kann von der Bereinigungsaufgabe nicht gelöscht werden. Dies liegt vermutlich daran, dass es zu diesem Zeitpunkt einem oder mehreren Kunden aktiv zur Verfügung gestellt wird.
Der Build-Prozess stoppt die Website vor der Bereinigung über
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Dies gibt die Datei jedoch nicht frei - wir müssen IIS neu starten, damit der Prozess seine Sperre aufhebt.
appcmd.exe
Ermöglicht das vollständige Herunterfahren von IIS. das wollen wir nicht !
Gibt es andere Möglichkeiten, IIS dazu zu bringen, eine gesperrte Datei loszulassen, ohne IIS neu zu starten? Ein einfaches Stoppen und Starten der einzelnen Website kann die Dateisperre definitiv nicht aufheben.