仅当我从内容编辑器预览项目时,我才会收到错误消息:
The layout for the requested document was not found.
我被重定向到:
http://<site>/?item=%2f&layout=%7b00000000-0000-0000-0000-000000000000%7d&device=Default
但是,如果我直接输入网址或剪切并粘贴
http://<site>/?sc_itemid=%7BDA4BABB2-2605-46C5-8BA6-52215A826154%7D&sc_mode=preview&sc_lang=en
预览作品。
如果我加载以前的备份,它就可以工作,我正在尝试找出两个数据库之间的差异。
关于去哪里寻找的任何想法。
更新 我正在使用 Sitecore.NET 7.5(修订版 150212)
问题似乎出在主数据库上,因为我可以将当前的核心和 Web 数据库与以前的主数据库一起使用,并且它可以工作
日志显示
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}".]
如果您仅切换了数据库,则意味着 Sitecore 需要您的解决方案中不存在的文件。
在内容编辑器中检查布局定义上的布局路径,以确保引用的布局确实存在。
我还会检查所有内容是否正确发布到网络数据库,因为您可能看不到完整的图片。
另请提供日志文件中的任何错误消息。
如果这些选项都没有改变任何内容,则表明预览存在问题,这可能意味着站点节点未在 Web.config 中正确配置
感谢大家的帮助,但对于这个特定问题,这就是解决方法
摘录
正在浏览的网址的配置条目中包含属性domain=“extranet”。在互联网上阅读,当您单击“预览”按钮时,Sitecore 会尝试使用“匿名”帐户加载您选择的项目 - 其中是您配置中的域属性的值。
因此,在这种情况下,Sitecore 尝试以“外联网匿名”方式运行预览 - 这正是我们通过单击“需要登录”而拒绝的安全权限:
因此日志错误实际上意味着“我无法加载该项目,因为访问被拒绝”。由于他们自己最了解的原因,编写这段代码的开发人员似乎已经决定,如果您无法加载某个项目,您应该返回到主页项目,而不是警告用户发生了什么事。
将域属性的值更改为正确的“sitecore”安全域(编辑帐户所在的域)可以解决该问题。
我遇到了类似的问题,我的网站在内容管理服务器上正确显示,但在内容交付服务器上出现相同的布局错误。正如伊恩·格雷厄姆(Ian Graham)指出的那样,您需要确保发布您的网站。
当我查看网络数据库时,我的网站没有引用我的任何布局模板。在我的核心数据库上发布后,问题就解决了。