在电子商务开发环境中针对第 1 层零售服务器虚拟机进行调试时出错

本文针对 Microsoft Dynamics 365 Commerce 中的电子商务开发环境中的第 1 层零售服务器虚拟机(VM)进行调试时,可能会收到错误的问题。

简介

Microsoft Dynamics 365 商业层 1 环境通常部署用于 商业运行时(CRT)销售点(POS)扩展 开发。 它们是独立的环境。 由于架构具有服务型软件 (SaaS) 性质,因此它们不包含电子商务组件。

在某些情况下,可能需要测试对第 1 层环境中的扩展的调用,以便可以从电子商务组件调试扩展。 有关一般说明,请参阅针对 1 级商业开发环境进行调试

现象

当您针对 1 级环境进行调试时,由于该站点现在会调用另一台零售服务器,因此跨服务器调用可能会导致与内容安全策略相关的各种错误。

以下屏幕截图显示了在产品详细信息页上选择变体时可能发生的错误示例。

未经处理的拒绝 (ActionError): 错误

显示未处理的拒绝操作错误的屏幕截图。

以下屏幕截图显示了浏览器调试器工具(F12 开发人员工具)中类似错误的示例。 错误消息提到违反内容安全策略指令。

显示一个错误,该错误提到浏览器调试器工具中的内容安全策略指令冲突。

解决方法

若要解决此问题,请在 Dynamics 365 Commerce 站点生成器中禁用 站点的内容安全策略(CSP )。

  1. 选择您正在处理的站点。
  2. 选择“设置”>“扩展”
  3. 内容安全策略选项卡上,选择禁用内容安全策略
  4. 选择保存并发布

注释

企业对消费者 (B2C) 登录在本地开发环境中不起作用。 但是,您可以根据需要使用来宾结帐或构建页面模拟来模拟用户登录。

详细信息

电子商务在线可扩展性开发入门