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

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

我的目标是实现我们的 ASP.NET 4.0 Web 应用程序的零停机部署,而 Internet 表示,实现此目的的正确方法如下:

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

现在,一切听起来都很好,但我找不到任何有关 IIS 更改其设置时正在运行的请求会发生什么的信息。换句话说,更改当前正在处理请求的应用程序的物理目录会有什么后果?

答案1

我们以前也遇到过这种情况。我们选择在 IIS 中复制网站,然后切换主机头,但遇到了问题,因为切换它们需要几秒钟的时间。

更改文件位置是一种选择,但我敢打赌在这种情况下 IIS 会重新启动应用程序。在发生文件位置更改之类的事情后,Web 应用程序/网站不被回收是没有意义的。

也许切换主机头的脚本在两个应用程序之间会运行得更好?

相关内容