我們最近將我們的Umbraco網站遷移到Windows 2012服務器(以前是在2008 R2上)。在第一個星期左右的時間裏,這一切都很好,因爲在過去的幾天裏,我們每小時都會收到write.lock文件錯誤。我可以重建索引,停止/重新啓動應用程序池,但錯誤總是返回。使用Umbraco 7.4.2。有任何想法嗎?Umbraco 7:Write.lock文件
感謝
從一把umbraco日誌一些進一步的信息:
System.Exception的:應用程序被關閉,以便指數批量操作將被忽略,,索引集:ABCCorporateCyIndexSet 2016年11月9日16:15: 07,513 [P2952/D88/T139]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = ABCCorporateEnIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此索引批處理操作被忽略,, IndexSet:ABCCorporateEnIndexSet 2016-11-09 16:15 :07,560 [P2952/D88/T139]錯誤UmbracoExamine.DataServices.UmbracoLogService - 提供程序= InternalIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此索引批操作是忽略,, IndexSet:InternalIndexSet 2016-11-09 16:15:07,560 [P2952/D87/T47] WARN Umbraco.Web.PublishedCache.XmlPublishedCache.XmlCacheFilePersister - 無法立即寫入,因爲我們正在關閉,更改可能會丟失。 2016-11-09 16:15:07,576 [P2952/D87/T47]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = InternalIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此忽略索引批操作,IndexSet: InternalIndexSet 2016-11-09 16:15:07,576 [P2952/D87/T47]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = ExternalIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此忽略索引批處理操作,, IndexSet :ExternalIndexSet 2016-11-09 16:15:07,576 [P2952/D87/T47]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = ABCCorporateCyIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此忽略索引批操作, IndexSet:ABCCorporateCyIndexSet 2016-11-09 16:15:07,576 [P2952/D87/T47]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = ABCCorporateEnIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此忽略索引批處理操作, ,IndexSet:ABCCorporateEnIndexSet 2016-11-09 16:15:07,576 [P2952/D79/T40] WARN Umbraco.Web.PublishedCache.XmlPublishedCache.XmlCacheFilePersister - 現在不能寫,因爲我們正在關閉,更改可能會丟失。 2016-11-09 16:15:07,576 [P2952/D79/T40]錯誤UmbracoExamine.DataServices.UmbracoLogService - Provider = InternalIndexer,NodeId = -1 System.Exception:應用程序正在關閉,因此忽略索引批操作,IndexSet: InternalIndexSet 2016-11-09 16:15:07,591 [P2952/D91/T34]錯誤Umbraco.Core.Sync.DatabaseServerMessenger - 分佈式緩存未更新。無法執行指令(24232:「[{」RefreshType「:5,」RefresherId「:」27ab3022-3dfa-47b6-9119-5945bc88fd66「,」GuidId「:」00000000-0000-0000-0000-000000000000「,」IntId 「:6351,」 JsonIds 「:NULL,」 JsonPayload 「:空},{」 RefreshType 「:3」,RefresherId 「:」 55698352-dfc5-4dbe-96bd-a4a0f6f77145" , 「GuidId」:「00000000-0000-0000 -0000-000000000000" , 「INTID」:0 「JsonIds」: 「[6351]」, 「JsonPayload」:空}]「)。指令被跳過/忽略Lucene.Net.Store.LockObtainFailedException:鎖定獲取超時:NativeFSLock @ C:\ inetpub \ Intranet2 \ AppData \ TEMP \ ExamineIndexes \ INTRANET01 \ External \ Index \ write.lock:System.IO.IOException:該進程無法訪問文件'C:\ inetpub \ Intranet2 \ App_Data \ TEMP \ ExamineIndexes \ INTRANET01 \ External \ Index \ write.lock',因爲它正在被另一個進程使用。
Eyescream是正確的,我確實安裝了KB3000850,所以安裝的修補程序完成了這項工作。 – user3253659