IIS 暂存和生产交换

And*_*ock 5 asp.net iis continuous-integration continuous-deployment iis-8

我正在研究一种在 IIS 服务器上集成临时环境的方法,可以在将应用程序与生产环境交换之前预热应用程序。

我能找到的唯一真正的解决方案是:

  1. 交换目录设置

    • 对我来说,这听起来是一个缓慢的过程,因为 IIS 必须在交换后编译并预热新目录。(我的假设正确吗?)
  2. 有两个站点,并在登台预热后交换绑定。

  3. 拥有负载平衡器,并在两个站点之间进行交换。这似乎有点矫枉过正,因为两个网站都位于同一服务器上。

前两个场景看起来很老套,而且容易出错。

显然我一定缺少一些东西。所以我向你们求助,专家们!

诗。我们使用的是 Windows Server 2012、IIS v8.0

Kye*_*Kye 1

选项 1 和 2 将导致 iis 应用程序池回收。这可能是也可能不是一个大问题,具体取决于您经营的业务类型、处理会话的方式等。

选项 3 似乎是更优雅的选项,如果您想要横向扩展并添加额外的机器,它可以为您提供一定的灵活性。对于已经熟悉该模式的未来开发人员来说,这是最容易解释的。

http://martinfowler.com/bliki/BlueGreenDeployment.html

然而,它确实要求您通过 Powershell 或您正在使用的任何集成工具访问负载平衡,这可能很棘手。