我正在研究一种在我们的IIS服务器上集成临时环境的方法,在这种情况下,可以在将应用程序与生产环境交换之前预热应用程序.
我能找到的唯一真正解决方案是:
>交换目录设置
>对我来说这听起来像是一个缓慢的过程,因为IIS必须在交换后编译和预热新的目录. (我是否正确地假设这个?)
>有两个站点,并在分段预热后交换绑定.
>拥有负载均衡器,并在两个站点之间进行交换.这似乎有点矫枉过正,因为两个网站都在同一台服务器上.
这两个第一个场景看起来很容易,并且容易出错.
显然必须有一些我缺少的东西.所以我转向你,专家!
PS.我们在Windows Server 2012,IIS v8.0上
最佳答案 选项1和2将导致iis应用程序池回收.根据您运营的业务类型,如何处理会话等,这可能会或可能不会很大.
选项3似乎是更优雅的选项,如果您想要扩展并添加其他机器,可以为您提供一些灵活性.对于已经熟悉该模式的未来开发人员来说,这是最容易解释的.
http://martinfowler.com/bliki/BlueGreenDeployment.html
但是,它确实需要您通过Powershell或您使用的任何可能非常棘手的集成工具来访问您的负载平衡.