【问题标题】:Sitecore returns incorrect items in multi server farmSitecore 在多服务器场中返回不正确的项目
【发布时间】:2016-10-24 08:20:52
【问题描述】:

我在多服务器环境中部署了一个 Sitecore 网站。当我对 Sitecore 项目进行一些更改时,有时它们会正确显示,但有时会显示旧数据。

我知道 sitecore 会缓存项目,但它有时会显示错误的数据,有时会很好。如果它的缓存至少应该是相同的数据。

例如: Sitecore.Globalization.Translate.TextByDomain("MyDictionary", "Category");

有时它会返回正确的数据,有时它会显示错误的数据,即我更改为 item 之前的数据。

我使用的是 Sitecore 8.0

【问题讨论】:

  • 首先,您是否仅在此渲染/子布局中遇到此问题?听起来您需要确保检查“因数据而异”参数
  • 您的问题仅与字典项有关吗?

标签: sitecore sitecore8


【解决方案1】:

项目缓存在内存中的各个服务器上,除非您激活事件队列,否则这些项目不会被清除。更多内容可能会缓存在输出缓存中,需要在发布后清除。

Here is a guide on how to activate event queueshere is also a good description

Here is how to make your sites clear output cache after publish

【讨论】:

  • 感谢您的链接。如果我将主机条目放在服务器 1 的主机文件中,它可以正常工作。如果我删除它,就会发生同样的波动。所以问题出在服务器2上。但我的问题是如何识别。我在两张 CD 上的 web.confg 相同,scabilitysettings.config 相同(都有 eventqueue 条目)。如何确定服务器 2 出了什么问题?谢谢
  • 嗨 Saad,可能是一个项目缓存在一台服务器上,而另一个没有。要正确修复它,您需要 1. 设置事件队列和 2. 确保正确设置了 html 缓存清除。您可以按照上述链接中的说明进行操作。
【解决方案2】:

感谢 Jens 的帮助。这些链接确实帮助我了解了 Sitecore 农场。

但事实证明这个问题相当愚蠢。由于某种原因,一台内容交付服务器上的应用程序池帐户没有虚拟目录的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多