在IIS6中部署.NET代码时正在使用的文件

有时在IIS6中部署.NET代码时,我无法重命名或删除.NET应用程序文件夹,因为它正在使用中。 似乎解决它唯一的事情就是停止w3svc服务,做我需要做的,然后再次启动它。

当在Web服务器上提供其他Web应用程序时,这并不理想。 只要停止特定的虚拟网站似乎也不工作。

有一个更好的方法吗?

尝试这个:

  1. 在Internet信息服务中,右键单击网站并select“ 属性”
  2. 转到主目录选项卡
  3. 点击卸载 (在右下angular)

将AppOffline.aspx文件放在要进行更改的目录中。 这将允许您重命名或删除该目录或其中的任何文件夹/文件。 我总是部署一个名为AppOfflineNOT.aspx的文件。 然后根据需要删除/replace“NOT”。 这样你就不必在更新你的网站时弄脏iis。

这里有一个类似的问题: 如何让IIS7释放一个locking的文件?

如果你真的需要经常改变这一点,你可以,

  1. 在独立的应用程序池中运行网站。
  2. 在修改之前,停止应用程序池。
  3. 修改后,启动该池。

这是一个非常简单的方法来解决上述所有问题。

  1. 转到开始>运行。
  2. inputIISReset,然后确定

这将做一个启动和停止的服务,并将释放任何挥之不去的过程之前,你的代码刷新。 只要命令完成,就准备好推送你的代码,以避免任何人跳到服务器并创build一个锁。 我通常编写一个xcopy脚本以便在之后立即运行。