无法实例化事件处理程序。类型:Sitecore.Publishing.HtmlCacheClearer

时间:2016-01-16 14:07:27

标签: c# solr sitecore sitecore7.2 sitecore-mvc

突然间它停止了工作。我不知道出了什么问题,是什么导致了这种情况:

  

无法实例化事件处理程序。类型:   Sitecore.Publishing.HtmlCacheClearer。方法:ClearCaches(方法:   Sitecore.Events.Event + EventSubscribers.Add(String eventName,XmlNode   configNode))。

我尝试了一切可以使它发挥作用的但是没有

  1. 从Sitecore 7.2重新复制我的Sitecore文件
  2. 重新索引我的Solr
  3. 创建了一个全新的Sitecore项目
  4. 重新发布完整网站
  5. 把我的头撞在桌子上
  6. 任何人都可以告诉我这个的原因以及可能的解决方案。我是Sitecore的新手。

    更新publish:endpublish:end:remote

     <event name="publish:end">
        <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches">
          <sites hint="list">
            <site>website</site>
          </sites>
        </handler>
      </event>
      <event name="publish:end:remote">
        <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches">
          <sites hint="list">
            <site>website</site>
          </sites>
        </handler>
      </event>
    

2 个答案:

答案 0 :(得分:6)

我可能错了但是在事件管道中的处理程序注册中可能是一个简单的拼写错误?我查看了SC 7.2 update 4的源代码,并且没有名为Sitecore.Publishing.HtmlCacheClearer.ClearCaches的方法,但是有一个名为ClearCache的方法。

尝试将方法名称更改为ClearCache。

干杯, 博

答案 1 :(得分:1)

这是一个很长的镜头,但几个月前我遇到HtmlCacheClearer的问题。事实证明它依赖于名为__System的传统Lucene索引。

如果该索引损坏,可能会导致一些意外结果。我的情况与你的情况完全不同,但修复简单而且非侵入性。所以值得尝试。

只需从您的数据文件夹中删除__System索引(它不包含任何需要保留的内容)。

我写了blog post about this issue