ヘッドレスSXAサイトの言語が英語でないページを開いた際に「Cannot find module」エラーが発生する


概要

エクスペリエンス エディターで言語が英語でないページを開いたとき、またはヘッドレスSXAサイトのコンテンツ ツリー内のアイテムをクリックした際に、以下のエラーが発生する可能性があります。

Cannot find module [アイテムのパス]
System.ArgumentException
Message: Empty strings are not allowed.
Parameter name: userName
Source: Sitecore.Kernel

解決策

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

代替策として、__Standard Valuesアイテムからの値を含んでいる、/sitecore/content/[貴社テナント]/[貴社サイト]/Settingsアイテムの「Server Bundle」および「Server side rendering function name」フィールドのリレーションを削除する方法もあります。

リレーションを削除するには以下を実施してください。

  1. 影響を受けるモジュールのSettingsアイテムを開き、Server BundleおよびServer side rendering function nameフィールドの値を任意の値に変更して保存します。
  2. 変更を下に戻してアイテムを保存します。
  3. アイテムをパブリッシュします。