「Index was outside the bounds of the array」JSSウェブサイトのエラー


解説

webアプリケーションの再起動後に、JSSウェブサイトの読み込みに失敗し、ログに次のエラーが記録される場合があります。

Exception: System.IndexOutOfRangeException
Message: Index was outside the bounds of the array.
Source: mscorlib
   at System.Collections.Generic.List`1.Contains(T item)
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value)
   at Sitecore.LayoutService.Extensions.RenderingExtensions.IsSerializable(Rendering rendering, IEnumerable`1 serializableRenderingTypes)
   at Sitecore.LayoutService.Pipelines.GetRenderer.GetJsonRenderer.Process(GetRendererArgs args)

この問題は、JSS 11.0.0 - 13.2.2バージョンで発生します。

解決策

本問題を解決するには 、影響を受ける製品バージョンと互換性のあるHotfixをダウンロードしてインストールしてください。

各Hotfixは特定のSitecore XPおよびJSSバージョン専用に作成されたものであり、他のSitecore XPおよびJSSバージョンにインストールしたり、(互換性が確認できるまでは)他のHotfixと組み合わせてインストールしたりしないでください。Sitecore XPインスタンスのどれかに他のHotfixがすでにインストールされている場合は、互換性チェックのリクエストをSitecoreサポートに送信してください。 

ZIPファイルを解凍し、インストールの手順書や関連ファイルを確認してください。HotfixはCMインスタンスにインストールしてから、貴社の標準の開発手法で他のインスタンスと同期する必要があります。