iis - 无法删除文件,IIS锁定

标签 iis powershell locking sites

我有一个 poweshell 命令,它从 wwwroot 目录中删除文件夹(即 Summer),并重新创建其中包含必要文件(图像、css、dll 等)的文件夹。问题是,IIS 偶尔会锁定目录中的某些图像或文件,因此 powershell 命令无法删除该文件。我在运行站点使用的 powershell 脚本之前回收/停止应用程序池,但问题仍然存在。此问题是随机的,即 powershell 脚本有时可以删除该文件夹,而有时则不能。奇怪的是,如果我开始删除“Summer”内的内容(子文件夹、文件),最后我能够删除“Summer”文件夹,但这是一个手动过程,而且很乏味。

是否有任何命令可以放入 powershell 或批处理文件中来删除“Summer”文件夹,即使它被 IIS 锁定?

最佳答案

我同意@Lynn Crumbling 的观点并推荐 iisreset。

Sysinternals 有两个提供其他选项的工具:

ProcExp该工具允许您查找哪些进程打开了给定文件的句柄,并允许您关闭该句柄。该工具的缺点是它不是命令行工具。

MoveFile该工具允许您安排重新启动后删除文件。

关于iis - 无法删除文件,IIS锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935727/

相关文章:

asp.net - 如何防止 Azure 网站进入休眠状态?

iis - WIX 和 IIS7 : Cannot connect to Internet Information Server. (-2147221164)

c# - 为什么我的机器需要完全重置 IIS 才能看到 ASP.NET 项目的代码更改?

powershell - 如何忽略字母/单词?

windows - 每次我从文件资源管理器打开终端时如何获取PowerShell当前位置

Java多线程问题——消费者/生产者模式

c++ - C++多线程并行编程锁

IIS7 对某些静态文件返回 404,而对其他文件则不返回

powershell - 从字节转换为千兆字节

c# - 如何使用多线程、锁、Socket编程