Iis AppDomain中未处理的异常-Lucene索引中读取超过EOF错误

Iis AppDomain中未处理的异常-Lucene索引中读取超过EOF错误,iis,lucene,umbraco,umbraco7,examine,Iis,Lucene,Umbraco,Umbraco7,Examine,Lucene索引问题已经存在一段时间了 基本上,当我们试图发布内容时,索引通常会引发如下错误: 2020-01-13 22:22:38,068 [P36840/D2/TLucene Merge Thread #0] ERROR Umbraco.Core.UmbracoApplicationBase - Unhandled exception in AppDomain (terminating) Lucene.Net.Index.MergePolicy+MergeException: Except

Lucene索引问题已经存在一段时间了

基本上,当我们试图发布内容时,索引通常会引发如下错误:

2020-01-13 22:22:38,068 [P36840/D2/TLucene Merge Thread #0] ERROR Umbraco.Core.UmbracoApplicationBase - Unhandled exception in AppDomain (terminating)
Lucene.Net.Index.MergePolicy+MergeException: Exception of type 'Lucene.Net.Index.MergePolicy+MergeException' was thrown. ---> System.IO.IOException: read past EOF
   at Lucene.Net.Index.IndexWriter.HandleMergeException(Exception t, OneMerge merge)
   at Lucene.Net.Index.IndexWriter.Merge(OneMerge merge)
   at Lucene.Net.Index.ConcurrentMergeScheduler.DoMerge(OneMerge merge)
   at Lucene.Net.Index.ConcurrentMergeScheduler.MergeThread.Run()
   --- End of inner exception stack trace ---
   at Lucene.Net.Index.ConcurrentMergeScheduler.HandleMergeException(Exception exc)
   at Lucene.Net.Index.ConcurrentMergeScheduler.MergeThread.Run()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
我们在公共站点上获得
安全连接失败
,因此,内容正在保存,但未包含在缓存中,因此不会显示在网站上

然后,我们无法访问管理仪表板以重新启动索引

有时错误也会像这样:

 2019-12-30 14:49:14,895 [P18524/D2/T28] ERROR Umbraco.Core.UmbracoApplicationBase - Unhandled exception in AppDomain (terminating)
System.IO.IOException: Cannot overwrite: D:\Inetpub\vhosts\mysite.com\httpdocs\App_Data\TEMP\ExamineIndexes\Internal\Index\_pe.cfs
   at Lucene.Net.Store.FSDirectory.InitOutput(String name)
   at Lucene.Net.Store.SimpleFSDirectory.CreateOutput(String name)
   at Lucene.Net.Index.CompoundFileWriter.Close()
   at Lucene.Net.Index.DocumentsWriter.CreateCompoundFile(String segment)
   at Lucene.Net.Index.IndexWriter.DoFlushInternal(Boolean flushDocStores, Boolean flushDeletes)
   at Lucene.Net.Index.IndexWriter.DoFlush(Boolean flushDocStores, Boolean flushDeletes)
   at Lucene.Net.Index.IndexWriter.PrepareCommit(IDictionary`2 commitUserData, Boolean internal_Renamed)
   at Lucene.Net.Index.IndexWriter.Commit(IDictionary`2 commitUserData)
   at Examine.LuceneEngine.Providers.LuceneIndexer.IndexCommiter.TimerRelease() in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\LuceneIndexer.cs:line 1711
   at Examine.LuceneEngine.Providers.LuceneIndexer.IndexCommiter.<ScheduleCommit>b__7_0(Object _) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\LuceneIndexer.cs:line 1663
   at System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
2019-12-30 14:49:14895[P18524/D2/T28]错误Umbraco.Core.Umbraco应用程序库-AppDomain中未处理的异常(正在终止)
System.IO.IOException:无法覆盖:D:\Inetpub\vhosts\mysite.com\httpdocs\App\u Data\TEMP\testerindexes\Internal\Index\\u pe.cfs
位于Lucene.Net.Store.FSDirectory.InitOutput(字符串名称)
位于Lucene.Net.Store.SimpleFSDirectory.CreateOutput(字符串名称)
在Lucene.Net.Index.CompoundFileWriter.Close()上
位于Lucene.Net.Index.DocumentsWriter.CreateCompoundFile(字符串段)
位于Lucene.Net.Index.IndexWriter.DoFlushInternal(布尔flushDocStores,布尔flushDeletes)
在Lucene.Net.Index.IndexWriter.DoFlush(布尔flushDocStores,布尔flushDeletes)
位于Lucene.Net.Index.IndexWriter.PrepareCommit(IDictionary`2 commitUserData,布尔内部_重命名)
位于Lucene.Net.Index.IndexWriter.Commit(IDictionary`2 commitUserData)
在C:\projects\Examine-qvx04\src\Examine\LuceneEngine\Providers\LuceneIndexer.cs中的Examine.LuceneIndexer.indexcommitter.TimerRelease()处:第1711行
在C:\projects\inspect-qvx04\src\inspect\LuceneEngine\Providers.LuceneIndexer.indexcommitter.b_uu7_0(Object)中的Examine.LuceneEngine.Providers.LuceneIndexer.indexer.indexcommitter.b_u(Object):1663行
位于System.Threading.TimerQueueTimer.CallbackInText(对象状态)
位于System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext、ContextCallback回调、对象状态、布尔值preserveSyncCtx)
在这种情况下,发布内容实际上是无效的

知道原因是什么吗?如何修复它?我可以看到索引已损坏,但为什么

我已经检查了以下几个类似问题:

但没有一个是我们的情况-我看不到任何0kB的段文件

编辑


该错误使整个网站崩溃,导致安全连接失败错误,并且在尝试保存内容时发生(无论是通过CMS还是前台网站)。

有人可以帮忙吗?没有建议吗?