Ошибки при отладке на виртуальной машине розничного сервера уровня 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.
- Выберите сайт, с которым вы работаете в данный момент.
- Выберите расширения параметров>.
- На вкладке Политика безопасности содержимого выберите отключить политику безопасности содержимого.
- Выберите Сохранить и опубликовать.
Примечание
Вход "бизнес-потребитель" (B2C) не работает в локальной среде разработки. Однако можно использовать гостевые оформления заказа или создать макет страницы, чтобы имитировать вход пользователя в систему по мере необходимости.
Дополнительная информация
Начало работы с разработкой расширяемости канала продаж через Интернет для электронной коммерции