SXA サイトへの初回リクエストで「Illegal recursion detected: GetModel」エラーが発生する


説明

SXAサイトの初回のロードが未処理の例外で失敗することがあります。ページを1~2回更新すると、サイトが正常に表示されます。次のメッセージがログ ファイルに記録されます。

Exception: System.InvalidOperationException
Message: Illegal recursion detected: GetModel
Source: Sitecore.Mvc
at Sitecore.Mvc.Common.RecursionPreventer..ctor(String title, Flag flag)
at Sitecore.Mvc.Presentation.Rendering.GetModel()
at Sitecore.Mvc.Presentation.Rendering.get_Model()
at Sitecore.XA.Foundation.Mvc.Wrappers.Rendering.get_Item()
...

解決策

本問題を解決するには、次のオプションのいずれかを検討してください。