sitecore - 条件评估失败。规则项 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.WhenCondition
1.Evaluate(T ruleContext.......
在过去一周内,此错误发生 >10,500 次
我不知道该怎么做才能找出导致错误的原因或解决它。我不知道它是否会影响网站性能,但我想解决这个问题,这样我每周就不会发生超过 10k 的错误。
解决方案
这帮助我解决了这个问题: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 复制并粘贴回项目的最终渲染字段。- 保存并发布。
在此之后,错误将停止出现在您的日志中。但是,您将需要再次启动您的测试。
推荐阅读
- zsh - 如何在 MacOS Catalina 上设置 StandardML
- javascript - 在 Laravel 中使用 JSON 响应重定向
- html - 你可以在 React 中预渲染一个 iframe,以便在应用程序需要它时加载它吗?
- delphi - 如何在 Delphi Rio 上设置日期格式 - 未声明的标识符:'shortdateformat'
- bison - 我如何在 flex 和 bison 中表示以下内容?
- android - 无法读取未定义的离子 Google android 身份验证的属性“idToken”
- php - 此路由不支持 POST 方法。支持的方法:GET、HEAD、PUT
- python - Scikit-Learn 逻辑回归不准确
- javascript - 如何基于 Angular 中的 2 个不同对象构建对象数组?
- php - 当 Composer 连接到 GitHub 时,我收到关于弃用身份验证方法的警告。我应该使用什么身份验证配置?