Ошибки при отладке на виртуальной машине сервера розничной торговли уровня 1 в среде разработки электронной коммерции

В этой статье описывается решение проблемы, из-за которой при отладке на виртуальной машине сервера розничной торговли уровня 1 в среде разработки электронной коммерции в Microsoft Dynamics 365 Commerce может появиться сообщение об ошибке.

Введение

среды Microsoft Dynamics 365 Commerce уровня 1 обычно развертываются для разработки расширений коммерческой среды выполнения (CRT) и точки продажи (POS). Это автономные среды. Из-за характера архитектуры SaaS (программное обеспечение как услуга) они не включают компоненты электронной коммерции.

В некоторых сценариях может потребоваться протестировать вызовы расширений в среде уровня 1, чтобы можно было отлаживать расширения из компонентов электронной коммерции. Общие инструкции см. в разделе Отладка в среде разработки Commerce уровня 1.

Симптомы

При отладке в среде уровня 1, так как сайт теперь вызывает другой розничный сервер, межсерверные вызовы могут вызывать различные ошибки, связанные с политикой безопасности содержимого.

На следующем снимку экрана показан пример ошибки, которая может возникнуть при выборе варианта на странице сведений о продукте.

Необработанное отклонение (ActionError): ошибка

Снимок экрана: ошибка необработанного действия отклонения.

На следующем снимке экрана показан пример аналогичной ошибки в средствах отладчика браузера (средства разработчика F12). В сообщении об ошибке упоминается нарушение директивы политики безопасности содержимого.

Снимок экрана: ошибка с упоминанием о нарушении директивы политики безопасности содержимого в средствах отладчика браузера.

Разрешение

Чтобы устранить эту проблему, отключите политику безопасности содержимого (CSP) для сайта в Dynamics 365 Commerce построителе сайтов.

  1. Выберите сайт, на который вы работаете.
  2. Выберите Параметры>Расширения.
  3. На вкладке Политика безопасности содержимого выберите Отключить политику безопасности содержимого.
  4. Нажмите кнопку Сохранить и опубликовать.

Примечание.

Вход между бизнесом и потребителем (B2C) не будет работать в локальной среде разработки. Однако вы можете использовать гостевые кассы или макеты страниц для имитации входа пользователя по мере необходимости.

Дополнительная информация

Начало работы с разработкой расширяемости электронной коммерции в Интернете