You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IIS如何不停止Web服务器即可替换站点内容,解决文件占用问题

IIS站点更新文件占用问题解决方案

文件被占用报错截图

标准操作流程

  • 第一步:停止站点对应应用程序池
    绝大多数文件占用都是站点运行进程w3wp.exe持握了文件句柄,打开IIS管理器,定位到目标站点绑定的应用程序池,右键选择「停止」即可。如果仍有占用,可以打开任务管理器手动结束对应w3wp.exe进程,注意区分不同应用程序池的进程ID避免影响其他站点。
  • 第二步:优先使用原子替换方案更新内容(推荐)
    不要直接删除原路径内容,提前将新站点内容解压到同盘符的独立目录,比如原物理路径为D:\web\site1,新内容提前放到D:\web\site1_temp。应用程序池停止后,将原路径重命名为D:\web\site1_bak,再把新内容目录重命名为D:\web\site1,完成后直接启动应用程序池即可。该方案不受文件占用影响,更新速度快,且出现问题可以立刻将备份目录重命名回滚。
  • 第三步:需强制删除原文件时的处理
    如果必须清理原目录文件,可通过PowerShell命令查询持握目标文件句柄的进程:
    Get-Process | foreach{$p = $_;$_.Modules | foreach{if($_.FileName -eq "目标文件完整路径"){Write-Output "$($p.Name) PID:$($p.Id)"}}}
    找到对应进程后手动结束,即可正常删除文件。

注意事项

  • 禁止在站点运行状态下直接删除/覆盖站点文件,容易出现部分文件更新、部分未更新的异常状态,导致站点不可用。
  • 高频更新的站点可以提前关闭应用程序池的「重叠回收」功能,降低更新时的文件占用概率。

内容的提问来源于stack exchange,提问作者WinBoss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:39:04