发布时的AEM问题 - 仅在登录时加载完整页面

时间:2018-02-12 03:21:06

标签: aem

我在Windows机器上使用AEM 6.3。当我访问localhost:4503上的页面时,它仅部分加载,如屏幕截图所示。但是当我去crx并使用admin / admin登录时,页面加载完美。如果没有执行登录过程,既不会加载clientlib,也不会加载通过可编辑模板呈现的页眉和页脚组件。浏览器控制台上也没有错误。

如果有任何不同,所有clientlib都放在etc / clientlibs文件夹中。我还提供了登录前后页面的屏幕截图。

登录前

enter image description here

登录后

enter image description here

如果我还需要提供其他任何内容,请与我们联系。

由于

4 个答案:

答案 0 :(得分:1)

检查未加载内容的权限。如果clientlibs,页眉和页脚位于不允许匿名访问的位置,那么浏览器对这些访问的请求将获得404。默认情况下,/ etc下的资源在最近的AEM版本中没有匿名访问权。

有关管理权限的详细信息,请参阅https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/security.html,并检查“所有人”组对未加载资源的权限。

答案 1 :(得分:1)

如果要使用所有CSS和JS正确加载页面而在发布者中不进行身份验证,则需要授予匿名用户对clientlib(通常在etc / clientlibs下)的读取权限。

答案 2 :(得分:0)

发布者拥有比作者实例更受限制的权限集。最有可能发生的事情是,正在呈现的内容正在做一些只能通过一组特定权限来完成的事情。

这方面的例子可能是:

  1. 访问不在/ content目录下的内容
  2. 尝试在呈现期间修改内容
  3. 有时会在页面源而不是日志文件中显示错误,通常可以通过查看页面停止呈现的位置来了解错误发生的位置。另外,在请求期间增加日志记录级别也会有所帮助

答案 3 :(得分:0)

感谢大家的输入,这使我检查了可编辑的模板设置,并且缺少rep:policy节点。我复制了策略,模板和模板类型节点下的rep:policy节点,它开始工作。