首页 > 解决方案 > 条件评估失败。规则项 ID:未知,条件项 ID:未知 - 由于对象的当前状态,操作无效

问题描述

我正在查看我网站中的 Sitecore 日志,并且收到大量以下错误:

错误 条件评估失败。规则项 ID:未知,条件项 ID:未知

异常:System.InvalidOperationException

消息:由于对象的当前状态,操作无效。

来源: Sitecore.ExperienceAnalytics.Aggregation.Rules.AggregationAdaptor.HistoricalVisitContextBase.GetPages() 的 Sitecore.ExperienceAnalytics.Analytics.Rules.Conditions.HasVisitedPageCondition 1.Execute(T ruleContext) at Sitecore.Rules.Conditions.WhenCondition1.Evaluate(T ruleContext.......

在过去一周内,此错误发生 >10,500 次

我不知道该怎么做才能找出导致错误的原因或解决它。我不知道它是否会影响网站性能,但我想解决这个问题,这样我每周就不会发生超过 10k 的错误。

标签: sitecoreconditional-statementsanalyticsruleinvalidoperationexception

解决方案


这帮助我解决了这个问题:https ://sitecoreart.martinrayenglish.com/2017/10/sitecore-xdb-mechanics-guide-to.html

错误的最常见原因是旧测试仍然是内容项配置的一部分,这些测试要么未正确停止、处于非活动状态或已被删除。

修复问题 修复是从相关项目的 Final Renderings XML 字段中删除坏/旧的测试引用。

- 确定什么项目引发了测试异常。- 在“查看”选项卡的“查看”部分启用原始值和标准字段。- 复制项目的最终渲染 XML 值并对其进行格式化,以便于阅读。这个网站做得很好:https: //www.freeformatter.com/xml-formatter.html - 将你的 XML 粘贴到 Visual Studio 或其他编辑器中。- 在 XML 中找到具有 as:pt 的属性并删除这些属性。- 将更新的 XML 复制并粘贴回项目的最终渲染字段。- 保存并发布。

在此之后,错误将停止出现在您的日志中。但是,您将需要再次启动您的测试。


推荐阅读