Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore CMS:负载平衡网站的维护页面_Sitecore_Load Balancing_Maintenance Mode - Fatal编程技术网

Sitecore CMS:负载平衡网站的维护页面

Sitecore CMS:负载平衡网站的维护页面,sitecore,load-balancing,maintenance-mode,Sitecore,Load Balancing,Maintenance Mode,我想在以Sitecore为动力的网站上实现一个“维护中的网站”页面,CMS编辑可以在其中打开/关闭维护模式。在维护模式下,所有请求都会转发到维护页面。在网站根目录中使用app_offline.htm的解决方案是可以的,但问题是网站是负载平衡的 在负载平衡的网站上,特别是针对Sitecore CMS,实现我想要的功能的最佳实践是什么 在任何负载平衡的环境中,您都应该避免将此app\u offline.html页面作为网站的一部分。请记住,如果您正在部署新代码,站点可能会遇到一些异常或配置问题,甚至

我想在以Sitecore为动力的网站上实现一个“维护中的网站”页面,CMS编辑可以在其中打开/关闭维护模式。在维护模式下,所有请求都会转发到维护页面。在网站根目录中使用app_offline.htm的解决方案是可以的,但问题是网站是负载平衡的


在负载平衡的网站上,特别是针对Sitecore CMS,实现我想要的功能的最佳实践是什么

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

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


负载平衡环境中的最佳解决方案是根本不使用
app\u offline.html
页面。当您进行任何维护时,都是在一台(一半)负载平衡的服务器上进行维护。同时,其他服务器应提供对用户请求的响应。当您准备好对一台服务器进行维护时,您可以将其放回负载平衡器,并开始对其他服务器进行维护(在对其进行任何更新之前将其从负载平衡器中取出)。

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

我在第一次开始使用CM-to-CD负载平衡环境时使用了本文:


希望这也能对您有所帮助。

谢谢,我考虑过这个选项,可能不得不实施它。重定向可以通过HttpRequestProcessor管道在Sitecore中完成。HttpRequestProcessor管道是一条路要走,不知道为什么我没有想到这是我使用的传统方法,但是你必须小心一点,在更新CM+CD1和发布CD2不同步的更改之间有一个小窗口,取决于SC项目的数量。我经常在IIS中有一个静态网站,我们会在这几分钟内切换到它来服务请求。