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 = Activate但cq:isDelivered = false。 - 接受内容分发包并且没有错误,队列大小为零。
- 对发布URL(例如,
/content/test-site/test.html)的请求返回:
HTTP 404 WebContentNotFound
- 对于所有已发布的路径(包括
.html和.1.json扩展),问题依然存在。 - Dispatcher配置允许
.html,并且页面使用标准sling:resourceType。
原因
该环境最初设置为仅限Assets,因此不存在用于使用分发日志并提供页面内容的站点发布层。 启用Sites解决方案并运行全栈管道可设置所需的发布层。
解决方法 resolution
-
验证环境配置
- 在Cloud Manager中,查看受影响环境的程序配置。
- 确认环境是配置为仅限Assets还是包含AEM Sites。
-
更新程序以包含站点
- 如果环境是仅限Assets的,请在Cloud Manager中为程序启用 Sites 解决方案。
-
运行全栈管道
- 在Cloud Manager中触发全栈管道部署,以应用更新的配置并配置缺失的Sites发布层。
-
验证发布层功能
- 部署后,验证发布实例是否存在并已连接到分发管道。
- 从作者重新发布内容,并确认将
cq:isDelivered设置为true,且在发布URL上可访问页面且没有404错误。
recommendation-more-help
experience-cloud-kcs-help-kbarticles