【问题标题】:Could not instantiate event handler. Type: Sitecore.Publishing.HtmlCacheClearer无法实例化事件处理程序。类型:Sitecore.Publishing.HtmlCacheClearer
【发布时间】:2016-01-16 14:07:27
【问题描述】:

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

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

我尝试了一切可以使它工作的方法,但没有成功

  1. 从 Sitecore 7.2 重新复制了我的 Sitecore 文件
  2. 重新索引我的 Solr
  3. 创建了一个全新的 Sitecore 项目
  4. 重新发布了完整的网站
  5. 我的头撞在桌子上

谁能告诉我造成这种情况的原因以及可能的解决方案。我对 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>

【问题讨论】:

  • 您确定从正确版本的 Sitecore 复制文件吗?仔细检查您已部署的 Sitecore.Kernel.dll 的版本以及您在 VS 项目中引用的版本。
  • 嗨,杰米。我引用了正确的版本。
  • 您能否使用publish:endpublish:end:remote 事件的XML 更新问题?

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


【解决方案1】:

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

尝试将方法名改为ClearCache。

干杯, 博

【讨论】:

  • ClearCache 也是 Sitecore 配置中的默认设置。不错的地方。
  • 我尝试重构重命名所有出现。但它没有奏效。目前我只是将publish:endpublish:end:remote 注释掉,以免自己被屏蔽。
  • 另外需要指出的是:我们为 2 个不同的区域创建了相同的 Sitecore 项目,它们具有不同的部署位置。令我惊讶的是,另一个部署的解决方案运行良好。
  • 您好,Bo,由于这只是一个临时解决方法,您能建议这里还有什么可以做的吗?
  • 您好 Todd,HtmlCacheClearer 类是一个标准的 Sitecore 类,带有方法 ClearCache。您是否检查过 web.config 中事件连接中的拼写是否正确?它应该是 。您不需要重构任何代码。
【解决方案2】:

这是一个长镜头,但几个月前我遇到了HtmlCacheClearer 的问题。原来它依赖于一个名为 __System 的遗留 Lucene 索引。

如果该索引损坏,可能会导致一些意外结果。我的情况与您的情况不完全相同,但修复简单且无创。所以可能值得一试。

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

我写了一个blog post about this issue

【讨论】:

  • 嗨,马丁。我从我的数据文件夹中删除了 __System 文件,但它仍然无法正常工作。
猜你喜欢
  • 2016-08-09
  • 1970-01-01
  • 2016-09-17
  • 2021-06-02
  • 2011-03-10
  • 1970-01-01
  • 2010-12-16
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多