有时在IIS6中部署.NET代码时,我无法重命名或删除.NET应用程序文件夹,因为它正在使用中。 似乎解决它唯一的事情就是停止w3svc服务,做我需要做的,然后再次启动它。
当在Web服务器上提供其他Web应用程序时,这并不理想。 只要停止特定的虚拟网站似乎也不工作。
有一个更好的方法吗?
尝试这个:
将AppOffline.aspx文件放在要进行更改的目录中。 这将允许您重命名或删除该目录或其中的任何文件夹/文件。 我总是部署一个名为AppOfflineNOT.aspx的文件。 然后根据需要删除/replace“NOT”。 这样你就不必在更新你的网站时弄脏iis。
这里有一个类似的问题: 如何让IIS7释放一个locking的文件?
如果你真的需要经常改变这一点,你可以,
这是一个非常简单的方法来解决上述所有问题。
这将做一个启动和停止的服务,并将释放任何挥之不去的过程之前,你的代码刷新。 只要命令完成,就准备好推送你的代码,以避免任何人跳到服务器并创build一个锁。 我通常编写一个xcopy脚本以便在之后立即运行。