AEM as a Cloud Service:由于仅限Assets的配置,发布层不提供内容

本文说明如何解决Adobe Experience Manager as a Cloud Service中的发布层不提供已发布内容的情况,因为该环境配置为仅限Assets。

描述 description

环境

  • Experience Manager
  • Adobe Experience Manager as a Cloud Service(所有版本)

问题/症状

在开发环境中将内容从创作发布到发布后,已发布的页面无法在发布URL上访问。 对已发布路径的所有请求返回HTTP 404错误,状态为WebContentNotFound 。 出现以下症状:

  • 创作实例成功发布内容;站点控制台将状态显示为“已发布”。
  • 在CRXDE中,页面的jcr:content节点具有cq:lastReplicationAction = Activatecq:isDelivered = false
  • 接受内容分发包并且没有错误,队列大小为零。
  • 对发布URL(例如,/content/test-site/test.html)的请求返回:
HTTP 404 WebContentNotFound
  • 对于所有已发布的路径(包括.html.1.json扩展),问题依然存在。
  • Dispatcher配置允许.html,并且页面使用标准sling:resourceType

原因

该环境最初设置为仅限Assets,因此不存在用于使用分发日志并提供页面内容的站点发布层。 启用Sites解决方案并运行全栈管道可设置所需的发布层。

解决方法 resolution

  1. 验证环境配置

    • 在Cloud Manager中,查看受影响环境的程序配置。
    • 确认环境是配置为仅限Assets还是包含AEM Sites。
  2. 更新程序以包含站点

    • 如果环境是仅限Assets的,请在Cloud Manager中为程序启用 Sites 解决方案。
  3. 运行全栈管道

    • 在Cloud Manager中触发全栈管道部署,以应用更新的配置并配置缺失的Sites发布层。
  4. 验证发布层功能

    • 部署后,验证发布实例是否存在并已连接到分发管道。
    • 从作者重新发布内容,并确认将cq:isDelivered设置为true,且在发布URL上可访问页面且没有404错误。
recommendation-more-help
experience-cloud-kcs-help-kbarticles