在我们的生产构建过程中,根目录中的一个非常大的静态内容文件(10兆字节)有时会被IIS锁定,并且不能由clean任务删除。据推测这是因为当时正在积极地为一个或多个客户提供服务。
构建过程会先停止网站,然后再通过进行清理
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
但是,这不会释放文件-我们必须重新启动IIS,以使进程放弃它的锁。
appcmd.exe
允许您完全关闭IIS;我们不希望这样做!
是否有其他方法可以让IIS释放锁定的文件,而无需重新启动IIS?仅仅停止和启动单个网站绝对不能解除文件锁定。