在 Kentico 中找不到功能 'SimpleContactManagement' 的许可证

License for feature 'SimpleContactManagement' not found in Kentico

在事件日志中获取它。看起来智能搜索正在尝试索引联系人对象。我有联系人的搜索索引。我有EMS许可证。 我们 creating/updating 联系人使用开箱即用的 Kentico Rest api。

知道在什么情况下会发生吗?可能是用户级别的访问问题吗?还是跟License有关?

Description:Cannot obtain object with type om.contact and ID 2317585.
Exception:Message: License for feature 'SimpleContactManagement' not found.
Exception type: CMS.DataEngine.LicenseException
Stack trace:
at CMS.LicenseProvider.LicenseHelperInternal.ReportLicenseError(String redirectUrl, String message)
at CMS.LicenseProvider.LicenseHelper.ReportFailedLicenseCheck(FeatureEnum feature, String domain, Boolean throwError)
at CMS.LicenseProvider.LicenseService.CheckLicense(FeatureEnum feature, String domain, Boolean throwError)
at CMS.DataEngine.AbstractInfoProvider`3.GetObjectQuery(Boolean checkLicense)
at CMS.DataEngine.AbstractInfoProvider`3.GetInfoByColumn[T](String columnName, T value)
at CMS.DataEngine.AbstractInfoProvider`3.GetInfoById(Int32 id, Boolean useHashtable)
at CMS.DataEngine.AbstractInfoProvider`3.CMS.DataEngine.IInfoProvider.GetInfoById(Int32 id)
at CMS.Search.Internal.IndexLogger.LogTaskStart(SearchTaskInfo taskInfo)```

检查以确保已安装联系人 module/code。您可以签入模块应用程序以及查看以下目录中的代码文件:

/Bin/CMS.Automation.dll
/Bin/CMS.ContactManagement.dll
/Bin/CMS.OnlineMarketing.dll
/CMSModules/Automation
/CMSModules/ContactManagement
/CMSModules/OnlineMarketing

如果数据库或代码库中缺少任何这些或其他 EMS 功能,那么您将遇到这些错误。如果这是一个现有的安装并且您刚刚收到这些错误,我建议您尝试一些事情:

  1. 重新启动网站(网站和应用程序池)
  2. 重建智能搜索索引
  3. 如果重建失败,请检查文件系统 (/App_Data/CMSModules/SmartSearch/) 中是否有任何 .lock 文件并将其删除,然后尝试重建。
  4. 检查重建或优化索引的计划任务是否设置为非全局管理员。
  5. 知道这似乎不是与宏相关的问题,您可以尝试退出宏并查看是否有帮助(虽然可能是最后的手段)。