【问题标题】:Sitecore: The layout for the requested document was not foundSitecore:未找到所请求文档的布局
【发布时间】:2015-05-29 18:52:13
【问题描述】:

只有当我从内容编辑器中预览项目时,我才会收到错误消息

请求文档的布局 没找到。

我被重定向到

http:///?item=%2f&layout=%7b00000000-0000-0000-0000-000000000000%7d&device=Default

但是,如果我获取网址并直接输入或剪切并粘贴

http:///?sc_itemid=%7BDA4BABB2-2605-46C5-8BA6-52215A826154%7D&sc_mode=preview&sc_lang=en

预览作品。

如果我加载以前的备份它可以工作,我试图找出两个数据库之间的区别。

关于去哪里看的任何想法。

更新 我正在使用 Sitecore.NET 7.5(修订版 150212)

问题似乎出在 Master 数据库上,因为我可以将当​​前的 Core 和 Web 数据库与以前的 Master 数据库一起使用,并且可以正常工作

日志显示

8360 07:23:12 WARN  Could not find type in ReflectionUtil.CreateObject: Sitecore.Shell.Applications.Analytics.VisitorIdentifications.RunVisitorIdentifications
8360 07:23:12 ERROR Could not instantiate "Sitecore.Shell.Applications.Analytics.VisitorIdentifications.RunVisitorIdentifications,Sitecore.Client" command object.
8360 07:23:12 WARN  Could not find type in ReflectionUtil.CreateObject: Sitecore.Shell.Applications.Analytics.Reports.Summary.Update
8360 07:23:12 ERROR Could not instantiate "Sitecore.Shell.Applications.Analytics.Reports.Summary.Update,Sitecore.Client" command object.
1932 07:23:17 INFO  Cache created: 'WebUtil.QueryStringCache' (max size: 19KB, running total: 807MB)
9780 07:23:24 INFO  HttpModule is being initialized
12800 07:23:24 INFO  HttpModule is being initialized
6248 07:23:25 INFO  HttpModule is being initialized
13332 07:23:46 ERROR Item could not be found from query string. [ID is "{DA4BABB2-2605-46C5-8BA6-52215A826154}".]

【问题讨论】:

  • 是否只是数据库切换导致您出现问题,即 web.config 与您的备份版本不同?为了帮助诊断问题,我建议您将 web.config 中 标记的内容提供给这篇文章,以确认设置正确。需要先检查起始项和根路径。
  • 实际页面是否有效(不在预览中)?
  • 你切换了什么数据库?
  • @goldengrahams 好点现在我们正在切换所有三个 dbs 我想知道我是否可以一次做一个。该页面在非预览模式下工作,但我们有客户希望在发布前查看更改
  • 我们不切换web.config。

标签: sitecore sitecore7


【解决方案1】:

如果您只关闭了数据库,则意味着 Sitecore 需要在您的解决方案中不存在的文件。

在内容编辑器中检查布局定义上的布局路径,确保所引用的布局确实存在。

我还会检查是否所有内容都已正确发布到网络数据库,因为您可能看不到全貌。

还请提供日志文件中的任何错误消息。

如果这些选项都没有改变任何东西,那么它表明预览存在问题,这可能意味着站点节点在 Web.config 中没有正确配置

【讨论】:

  • 谢谢我用你建议的一些东西更新了这个问题
【解决方案2】:

感谢大家的帮助,但对于这个特定问题,这是修复

Annoying Misconfiguration

摘录

正在浏览的 url 的配置条目中包含属性 domain="extranet"。在互联网上阅读,当您单击“预览”按钮时,Sitecore 会尝试使用“\anonymous”帐户加载您选择的项目 - 其中是您配置中域属性的值。

因此,在这种情况下,Sitecore 试图以“extranet\anonymous”的身份运行预览——这正是我们通过单击“需要登录”拒绝的安全权限:

所以日志错误实际上意味着“我无法加载该项目,因为访问被拒绝”。出于众所周知的原因,编写这段代码的开发人员似乎已经决定,如果您无法加载某个项目,您应该退回到主页项目,而不是警告用户发生了什么事。

将域属性的值更改为正确的“sitecore”安全域(编辑帐户所在的域)可以解决问题。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,我的网站在我的内容管理服务器上正确显示,但在内容交付服务器上出现了相同的布局错误。正如 Ian Graham 指出的那样,您需要确保发布您的网站。

    当我查看网络数据库时,我的网站没有引用我的任何布局模板。在我的核心数据库上发布后,问题就解决了。

    【讨论】:

      猜你喜欢
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多