当我更改应用程序物理目录时,对IIS的请求会发生什么

我正在瞄准我们的ASP.NET 4.0 Web应用程序的零停机时间部署,而互联网则说这样做的犹太教方式如下:

  • 将新文件复制到c:\inetpub\my-site-new-version
  • 将应用程序物理目录从c:\inetpub\my-site-old-version更改为c:\inetpub\my-site-new-version

现在,这一切听起来都很好,但是在任何地方我都无法find关于IIS在更改设置时发生的请求的任何信息。 换句话说,改变当前正在服务请求的应用程序的物理目录会产生什么后果?

我们过去有过这种情况 我们select在IIS中复制网站,然后切换主机标题,但遇到了问题,因为几秒钟后才切换出来。

更改文件位置将是一个选项,但我敢打赌,IIS将在这种情况下重新启动应用程序。 如果文件位置发生变化之后,Web应用程序/站点不能被回收,这是没有意义的。

可能一个脚本来切换主机头可能会更好地在两个应用程序之间?