2

CMS エディターがメンテナンス モードのオン/オフを切り替えることができる、Sitecore を利用した Web サイトに「メンテナンス中の Web サイト」ページを実装したいと考えています。メンテナンス モードの間、すべてのリクエストはメンテナンス ページに転送されます。Web サイトのルートに app_offline.htm を使用するソリューションは問題ありませんが、問題は Web サイトが負荷分散されていることです。

負荷分散された Web サイト、特に Sitecore CMS で必要なものを実装するためのベスト プラクティスは何ですか?

4

3 に答える 3

7

app_offline.html負荷分散された環境では、このページを Web サイトの一部にすることは避けてください。新しいコードを展開している場合、サイトでいくつかの例外や構成の問題が発生する可能性があり、プレーンな html メンテナンス ページにさえアクセスできないことに注意してください。

app_offlineページのリダイレクトをロード バランサーに直接設定することを検討する必要があります。この場合、1 か所で設定するだけでよく、サイトが利用できなくなることを心配する必要はありません。もちろんSitecore、この場合からこのページを管理することはできません。

負荷分散環境での最善の解決策は、app_offline.htmlページをまったく持たないことです。メンテナンスを行っているときは、その時点で負荷分散されたサーバーの 1 つ (半分) で実行しています。その間、他のサーバーはユーザーの要求に対する応答を提供する必要があります。そして、1 つのサーバーのメンテナンスの準備ができたら、それをロード バランサーに戻し、他のサーバーのメンテナンスを開始します (更新を行う前に、ロード バランサーからサーバーを取り出します)。

于 2013-09-24T10:38:38.960 に答える
2

CMS エディターがサイトコア内でオン/オフできる設定を読み取る httpmodule を作成できます。設定がオフになっている場合は、カスタムの管理ページにリダイレクトします。ログインしたユーザー ドメインをチェックして、Sitecore デスクトップからの http リクエストをリダイレクトしないようにします。

于 2013-09-24T11:21:04.407 に答える
1

CM から CD への負荷分散環境で初めて作業を開始したときに、この記事を使用しました: http://csuwannarat.wordpress.com/2011/12/20/sitecore-deployment-process-in-load-balanced-production-environment/

うまくいけば、これもあなたに役立ちます。

于 2013-09-25T10:25:51.280 に答える