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

IIS切换站点根目录时,原有正在处理的请求会被直接终止还是等待完成?

IIS切换站点物理路径的存量请求处理逻辑
  • 仅修改IIS站点的物理根路径,不会主动终止已经进入处理流程的存量请求
    所有在切换路径前已经被IIS接收的请求,会沿用请求启动时读取的站点配置(包括当时对应的物理路径、已加载的v1版本程序集上下文)继续执行,直到正常处理完成返回客户端,应用池会等待这部分请求跑完,不会强制中断。
  • 注意例外场景
    如果你的请求处理逻辑中存在「请求执行到中途才实时读取站点根目录下的磁盘文件」的操作(比如调用Server.MapPath读取当前站点根目录下的配置文件、静态资源),这部分读盘操作会读取切换后新路径下的文件,可能出现逻辑异常。不过绝大多数Web应用都会在程序启动时把配置、静态资源加载到内存中,很少遇到这类问题。
  • 无 downtime 部署的优化建议
    切换完站点根路径后,不要立刻删除/修改v1文件夹的内容,建议等待1~2分钟(时长可以参考你站点配置的最长请求超时时间),确认所有存量请求都处理完成后再操作v1的文件,避免极端场景下的异常。

补充:修改站点物理路径的操作本身不会触发IIS应用池回收,只有你手动回收应用池、修改web.config、修改应用池配置时才会触发应用池重启,重启场景下才会出现存量请求被强制中断的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 03:15:01