Hi,
We are getting exception while we tried to check Audit History of workflows (not for all, but for most of the wfs). Below is the screenshot of error. We recently migrated from RM 2011 to CRM 2016 with In-place migration approach. We checked with ObjectId and found that audit history records are present in CRM database.

We checked with logs and found the below issue:
Web Service Plug-in failed in SdkMessageProcessingStepId: {98151A8E-8ED7-4B27-926D-16073AF4C3D3}; EntityName: audit; Stage: 30; MessageName: RetrieveRecordChangeHistory; AssemblyName: Microsoft.Crm.Extensibility.InternalOperationPlugin, Microsoft.Crm.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; ClassName: Microsoft.Crm.Extensibility.InternalOperationPlugin; Exception: Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
at Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IServiceProvider serviceProvider)
at Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
Inner Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index)
at Microsoft.Crm.ObjectModel.AuditService.GetLocalizedAttributeValueFromBusinessDataLocalizedLabelTable(EntityMetadata entityMetadata, Guid objectId, Int32 languageCode, AttributeMetadata attributeMetadata, ExecutionContext context)
at Microsoft.Crm.ObjectModel.AuditService.FillNewValuesInAuditDetails(AttributeAuditDetail auditDetail, BusinessEntity auditEntity, BusinessEntity baseEntity, BusinessEntityCollection beCollection, ExecutionContext context)
at Microsoft.Crm.ObjectModel.AuditService.CreateAuditDetailsForGeneralRecords(BusinessEntity auditEntity, BusinessEntity baseRecord, BusinessEntityCollection beCollection, ExecutionContext context)
at Microsoft.Crm.ObjectModel.AuditService.RetrieveAuditDetailsInternal(BusinessEntity auditEntity, BusinessEntity baseRecord, BusinessEntityCollection beCollection, ExecutionContext context)
at Microsoft.Crm.ObjectModel.AuditService.CreateAuditDetailCollection(BusinessEntityCollection beCollection, Int32 recordsToIgnore, BusinessEntity baseRecord, ExecutionContext context)
at Microsoft.Crm.ObjectModel.AuditService.RetrieveRecordChangeHistory(BusinessEntityMoniker moniker, PagingInfo pageInfo, ExecutionContext context)
Please help us to fix this issue. We are stuck with this one.