e コマース開発環境で Tier 1 Retail Server 仮想マシンに対してデバッグするときのエラー

この記事では、Microsoft Dynamics 365 Commerceの e コマース開発環境で Tier 1 Retail Server 仮想マシン (VM) に対してデバッグするときにエラーが発生する可能性がある問題の解決策について説明します。

概要

Microsoft Dynamics 365 Commerce階層 1 環境は、通常、コマース ランタイム (CRT)POS (POS) 拡張機能開発用にデプロイされます。 これらはスタンドアロン環境です。 サービスとしてのソフトウェア (SaaS) のアーキテクチャの性質上、e コマース コンポーネントは含まれません。

一部のシナリオでは、e コマース コンポーネントから拡張機能をデバッグできるように、階層 1 環境の拡張機能の呼び出しをテストする必要がある場合があります。 一般的な手順については、「 階層 1 コマース開発環境に対するデバッグ」を参照してください。

現象

階層 1 環境に対してデバッグする場合、サイトが別の Retail Server を呼び出すようになったため、サーバー間の呼び出しによって、コンテンツ セキュリティ ポリシーに関連するさまざまなエラーが発生する可能性があります。

次のスクリーンショットは、製品の詳細ページでバリアントが選択されたときに発生する可能性があるエラーの例を示しています。

未処理の拒否 (ActionError): エラー

未処理の拒否アクション エラーを示すスクリーンショット。

次のスクリーンショットは、ブラウザーのデバッガー ツール (F12 開発者ツール) で同様のエラーの例を示しています。 エラー メッセージには、コンテンツ セキュリティ ポリシー ディレクティブの違反が示されています。

ブラウザーのデバッガー ツールでコンテンツ セキュリティ ポリシー ディレクティブの違反を示すエラーを示すスクリーンショット。

解決方法

この問題を解決するには、サイト ビルダーでサイトのコンテンツ セキュリティ ポリシー (CSP) Dynamics 365 Commerce無効にします。

  1. 作業しているサイトを選択します。
  2. [設定拡張機能] を選択します>。
  3. [ コンテンツ セキュリティ ポリシー ] タブで、[ コンテンツ セキュリティ ポリシーを無効にする] を選択します。
  4. [ 保存して公開] を選びます。

注:

企業間 (B2C) のサインインは、ローカル開発環境では機能しません。 ただし、ゲスト チェックアウトまたはビルド ページ モックを使用して、必要に応じてユーザー のサインインをシミュレートできます。

詳細

e コマースのオンライン機能拡張開発の概要