Sitecore CMS:负载压缩网站的维护页面

时间:2013-09-24 10:25:11

标签: sitecore load-balancing maintenance-mode

我想在Sitecore支持的网站上实施“维护网站”页面,CMS编辑可以在其中打开/关闭维护模式。在维护模式期间,所有请求都将转发到维护页面。在网站root中使用app_offline.htm的解决方案可以,但问题是网站是负载平衡的。

在负载均衡的网站上实施我想要的最佳做法是什么,特别是针对Sitecore CMS?

3 个答案:

答案 0 :(得分:7)

在任何负载均衡的环境中,您应该避免将此app_offline.html页面作为您网站的一部分。请记住,如果您正在部署新代码,该网站可能会遇到一些例外或配置问题,甚至您的普通html维护页面将无法访问。

您应该考虑直接在负载均衡器上设置app_offline页面重定向。在这种情况下,您只需在一个地方设置它,您不必担心您的网站不可用。当然,在这种情况下,您无法从Sitecore管理此页面。

负载均衡环境中的最佳解决方案是根本没有app_offline.html页面。当您进行任何维护时,您当时正在一台(一半)负载平衡服务器上执行此操作。在此期间,其他服务器应该响应用户的请求。当你准备好在一台服务器上进行维护时,你就把它放回负载均衡器并开始维护其他服务器(在对它们进行任何更新之前将它们从负载均衡器中取出)。

答案 1 :(得分:2)

您可以创建httpmodule来读取CMS编辑器可以在sitecore内打开/关闭的一些设置,如果设置已关闭,则会重定向到您的自定义维护页面。 通过检查登录的用户域,确保您不会重定向来自sitecore桌面的任何http请求。

答案 2 :(得分:1)

当我第一次使用CM到CD负载平衡环境时,我使用了这篇文章:http://csuwannarat.wordpress.com/2011/12/20/sitecore-deployment-process-in-load-balanced-production-environment/

希望这对你也有帮助。