Поделиться через


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

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

Введение

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

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

Симптомы

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

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

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

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

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

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

Решение

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

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

Примечание

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

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

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