删除项目是抛出以下异常。可能的原因是什么?

时间:2016-08-29 18:45:09

标签: sitecore sitecore8

每当我们删除Sitecore中的任何项目时,都会出现以下错误。

  

数字中的字符无效或不受支持:_

     

描述:调用目标抛出了异常。

     

异常详细信息:System.ArgumentException:数字中的字符无效或不受支持:_

来源错误:

  

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[ArgumentException: Invalid or unsupported character in number: _]
Lucene.Net.Support.Number.ToInt64(String s) +346
Lucene.Net.Index.SegmentInfos.GetCurrentSegmentGeneration(String[] files) +126
Lucene.Net.Index.SegmentInfos.GetCurrentSegmentGeneration(Directory directory) +33
Sitecore.Search.Index.CreateDirectory(String folder) +197
Sitecore.Search.Index..ctor(String name, String folder) +193

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +342
Sitecore.Reflection.ReflectionUtil.CreateObject(Type type, Object[] parameters) +119
Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert) +103
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +131
Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) +961
Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) +552
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +275
Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +579
Sitecore.Search.SearchManager.get_SearchConfiguration() +43
Sitecore.Data.Managers.IndexingManager.UpdateIndexAsync(Database database) +58
Sitecore.MainUtil.RaiseEvent(EventHandler`1 subscribers, Object sender, T eventArgs) +26
Sitecore.Data.Engines.HistoryEngine.AddEntry(HistoryCategory category, HistoryAction action, Item item, ID oldParentId, String additionalInfo) +256
Sitecore.Data.Managers.HistoryProvider.RegisterItemDeleted(Item item, ID oldParentId) +117
Sitecore.Data.Managers.HistoryManager.DataEngine_DeletedItem(Object sender, ExecutedEventArgs`1 e) +83
System.EventHandler`1.Invoke(Object sender, TEventArgs e) +0
Sitecore.Data.Engines.EngineCommand`2.RaiseEvent(EventHandler`1 handlers, Func`2 argsCreator) +129
Sitecore.Data.Archiving.SqlArchive.DoArchiveItems(IEnumerable`1 items, ID archivalId) +1093
Sitecore.Data.DataProviders.NullRetryer.Execute(Func`1 action, Action recover) +289
Sitecore.Data.Archiving.SqlArchive.ArchiveItem(Item item) +572
Sitecore.Shell.Framework.Pipelines.DeleteItems.Delete(List`1 items) +264
Sitecore.Shell.Framework.Pipelines.DeleteItems.Execute(ClientPipelineArgs args) +101

2 个答案:

答案 0 :(得分:1)

基于Stacktrace,看起来这是由Reflection系统生成的,试图实例化来自SearchManager配置的类型。

在配置的那一部分可能有一个流氓下划线。

查看/stiecore/admin/showconfig.aspx并搜索“searchmanager”并检查下划线字符的type属性。

答案 1 :(得分:1)

看起来索引已被破坏。 当几个线程试图写入索引时,我已经看到类似的异常与Lucene一起工作。 在大多数情况下,使用索引删除带有进一步reindex的文件夹有帮助。