在我们的生产构建过程中,根目录中的一个非常大(10 兆字节)的静态内容文件有时会被 IIS 锁定,并且无法被清理任务删除。这可能是因为它当时正在积极地服务于一个或多个客户。
在清理之前,构建过程会停止网站
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
但是,这不会释放文件 - 我们必须重新启动 IIS 才能让进程放弃其锁定。
appcmd.exe
允许您完全关闭 IIS;我们不想这样做!
有没有其他方法可以让 IIS 在不重新启动 IIS 的情况下释放锁定的文件?简单地停止和启动单个网站绝对不能释放文件锁定。