【问题标题】:Sitecore 8 Sitecore.Eventing.Remote.PublishEndRemoteEventSitecore 8 Sitecore.Eventing.Remote.PublishEndRemoteEvent
【发布时间】:2015-11-18 13:00:21
【问题描述】:

我正在使用 Sitecore 8,在我停止 MongoDB 服务并在 configs 中设置设置以停止使用 MongoDB 进行分析后,此特定错误:

ERROR Exception while handling event Sitecore.Eventing.Remote.PublishEndRemoteEvent
Exception: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: Sitecore.SharedSource.PartialLanguageFallback
   at Sitecore.SharedSource.PartialLanguageFallback.Providers.FallbackLanguageProvider.ClearFallbackCaches(ItemUri itemUri, Database database)
   at Sitecore.SharedSource.PartialLanguageFallback.Providers.FallbackLanguageProvider.<>c__DisplayClass1.<InitializeEventHandlers>b__0(PublishEndRemoteEvent event)
   at Sitecore.Eventing.EventProvider.RaiseEvent(Object event, Type eventType, EventContext context)

为了禁用 Analytics 数据库,我使用了来自 here 的指示。

PublishEndRemoteEvent 是否以某种方式使用 MongoDB?你知道我该如何解决这个问题,这样我就不会再得到它了吗?

【问题讨论】:

  • 您能否签入/sitecore/admin/showconfig.aspx 您的FallbackLanguageProviderSupportedDatabases 设置是什么?
  • @MarekMusielak showConfig 看起来像 github.com/leethomascook/SitecoreMVC/blob/master/… 我无法找到 showConfig.aspx.cs 以查看更多详细信息
  • 我的问题是当您导航到 http://localhost/sitecore/admin/showconfig.aspx(或使用您的主机名而不是 localhost)时会看到什么
  • @MarekMusielak 设置是 master|web 像 master|web

标签: mongodb sitecore sitecore8 sitecore7.5 sitecore-xdb


【解决方案1】:

您需要为 Sitecore.SharedSource.PartialLanguageFallback 生成一个新程序集,并进行以下更改:

更新以下文件如下: Sitecore.SharedSource.PartialLanguageFallback/Providers/FallbackLanguageProvider.cs

private void ClearFallbackCaches(ItemUri itemUri, Database database)  {
 var cache = _fallbackValuesCaches[database.Name];
 var ignore_cache = _fallbackIgnoreCaches[database.Name];

 if (cache != null)
 {
     // Added a null check on itemUri
     if (itemUri == null)
         cache.Clear();
     else
         cache.RemoveKeysContaining(itemUri.ItemID.ToString());
 }
 if (ignore_cache != null)
 {
     // Added a null check on itemUri
     if (itemUri == null)
         ignore_cache.Clear();
     else
         ignore_cache.RemoveKeysContaining(itemUri.ItemID.ToString());
 }  }

https://blog.horizontalintegration.com/2014/05/03/sitecore-partial-language-fallback-cache-clearing-issue/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多