Device Detectionデータベースに問題がある場合、アプリケーションが正常に開始できない


説明

Device Detectionデータベースが破損している場合、アプリケーションの初期化の際にクラッシュする可能性があります。このクラッシュは、以下の未処理の例外によって発生します(この例外はWindowsのイベント ログに書き込まれます)。

Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
   at FiftyOne.DeviceDetection.Hash.Engine.OnPremise.Interop.DeviceDetectionHashEngineModulePINVOKE.EngineHashSwig_process__SWIG_0(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef)
   at FiftyOne.DeviceDetection.Hash.Engine.OnPremise.Interop.EngineHashSwig.process(FiftyOne.DeviceDetection.Hash.Engine.OnPremise.Interop.EvidenceDeviceDetectionSwig)
   at FiftyOne.DeviceDetection.Hash.Engine.OnPremise.FlowElements.DeviceDetectionHashEngine.ProcessEngine(FiftyOne.Pipeline.Core.Data.IFlowData, FiftyOne.DeviceDetection.Hash.Engine.OnPremise.Data.IDeviceDataHash)
   at FiftyOne.Pipeline.Engines.FlowElements.AspectEngineBase`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ProcessWithCache(FiftyOne.Pipeline.Core.Data.IFlowData)
   at FiftyOne.Pipeline.Core.FlowElements.FlowElementBase`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Process(FiftyOne.Pipeline.Core.Data.IFlowData)
   at FiftyOne.Pipeline.Core.FlowElements.Pipeline.Process(FiftyOne.Pipeline.Core.Data.IFlowData)
   at Sitecore.CES.DeviceDetection.Providers.FiftyOneDegrees.ProviderWrapperV4.ProcessFlowData(Sitecore.CES.DeviceDetection.Data.UserAgentClientHintsData)

解決策

この問題を解決するには、以下のいずれかのオプションをご検討ください:

または、「/App_Data/DeviceDetection」フォルダー配下のすべてのファイルを削除し、影響を受けているインスタンスを再起動してください。