パーソナライズでコンポーネントを非表示にすると「The '' character, hexadecimal value 0x20, cannot be included in a name.」というエラーが発生する


解説

コンポーネント バリアントのパーソナライズ アクションが非表示に設定され、他のキャッシュ設定を無視するオプションがオンになっている場合、次の未処理の例外が発生する可能性があります:

ERROR Failed to render rendering
Exception: System.Xml.XmlException
Message: The '' character, hexadecimal value 0x20, cannot be included in a name.
Source: System.Xml
   at System.Xml.XmlConvert.VerifyNCName (String name, ExceptionType exceptionType)
   at System.Xml.XmlQualifiedName.Verify ()
   at System.Xml.Xsl.XsltArgumentList.AddParam (String name, String namespaceUri, Object parameter)
   at Sitecore.Mvc.Presentation.XsltRenderer.AddParameters (XsltArgumentList arguments)
   at Sitecore.Mvc.Presentation.XsltRenderer.GetArguments ()
   at Sitecore.Mvc.Presentation.XsltRenderer.Render (TextWriter writer)
   at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render (Renderer renderer, TextWriter writer, RenderRenderingArgs args)

解決策

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