.net clr内部错误80131506

时间:2018-08-16 13:26:56

标签: c# .net garbage-collection interop clr

我有一个ASP.NET Web应用程序,一天崩溃了多次。当崩溃发生时,会显示一个事件日志条目:

  

应用程序:w3wp.exe Framework版本v4.0.30319进程为   由于IP的.NET运行时内部错误而终止   00007FF88B6033A8(00007FF88B5A0000),退出代码80131506。

我相信,当我将应用程序切换为以64位模式运行时(通过在IIS中的应用程序池上将“启用32位应用程序”设置为False),就会开始发生此错误。该应用程序的目标是.Net 4.5.2,解决方案中的所有项目均针对“任何CPU”构建。运行该应用程序的服务器已安装.Net 4.7.1。

我们已经使用DebugDiag捕获了内存转储,并确定了可疑的调用堆栈:

Entry point   clr!Thread::intermediateThreadProc 
Create time   8/14/2018 5:21:12 PM 
Time spent in user mode   0 Days 00:00:07.171 
Time spent in kernel mode   0 Days 00:00:00.812 


This thread is attempting to make a .NET Remoting call, however they do *not* appear to be waiting on the remote server to respond (eg. not 'on the wire')

 Remote URI:/879d6089_07f9_4237_bee6_a35a44ba1a01/op7suowikn1m+i3lqmgtwx_a_302.rem

The thread has evidence of .net exceptions on the stack. Check the Previous .NET Exceptions Report (Exceptions in all .NET Thread Stacks) to view more details of the associated exception  





.NET Call Stack




[[HelperMethodFrame]] 
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+458 
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ae 
System.Runtime.Remoting.Messaging.ServerContextTerminatorSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+fc 
System.Runtime.Remoting.Channels.CrossContextChannel.SyncProcessMessageCallback(System.Object[])+171 
[[HelperMethodFrame_PROTECTOBJ] (System.Threading.Thread.InternalCrossContextCallback)] System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, IntPtr, Int32, System.Threading.InternalCrossContextDelegate, System.Object[]) 
System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, System.Threading.InternalCrossContextDelegate, System.Object[])+3c 
System.Runtime.Remoting.Channels.CrossContextChannel.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ac 
System.Runtime.Remoting.Channels.ChannelServices.SyncDispatchMessage(System.Runtime.Remoting.Messaging.IMessage)+bc 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(Byte[], System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage, System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage ByRef)+cb 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatchCallback(System.Object[])+96 
[[ContextTransitionFrame]] 
[[HelperMethodFrame_PROTECTOBJ] (System.Threading.Thread.InternalCrossContextCallback)] System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, IntPtr, Int32, System.Threading.InternalCrossContextDelegate, System.Object[]) 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatch(Byte[], System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage, System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage ByRef)+a5 
System.Runtime.Remoting.Channels.CrossAppDomainSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ce 
System.Runtime.Remoting.Proxies.RemotingProxy.CallProcessMessage(System.Runtime.Remoting.Messaging.IMessageSink, System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Contexts.ArrayWithSize, System.Threading.Thread, System.Runtime.Remoting.Contexts.Context, Boolean)+aa 
System.Runtime.Remoting.Proxies.RemotingProxy.InternalInvoke(System.Runtime.Remoting.Messaging.IMethodCallMessage, Boolean, Int32)+39a 
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)+383 
[[TPMethodFrame] (System.Collections.Generic.IList.get_Item)] System.Collections.Generic.IList`1[[Microsoft.ReportingServices.RdlExpressions.ExpressionHostObjectModel.TextBoxExprHost, Microsoft.ReportViewer.ProcessingObjectModel]].get_Item(Int32) 
Microsoft.ReportingServices.ReportIntermediateFormat.TextBox.SetExprHost(Microsoft.ReportingServices.RdlExpressions.ExpressionHostObjectModel.ReportExprHost, Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.ObjectModelImpl)+8c 
Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.RuntimeInitializeTextboxObjs(Microsoft.ReportingServices.ReportIntermediateFormat.ReportItem, Boolean)+4e 
Microsoft.ReportingServices.OnDemandReportRendering.OnDemandPageEvaluation.InitializeEnvironment()+39c 
Microsoft.ReportingServices.OnDemandReportRendering.Report..ctor(Microsoft.ReportingServices.ReportIntermediateFormat.Report, Microsoft.ReportingServices.ReportIntermediateFormat.ReportInstance, Microsoft.ReportingServices.OnDemandReportRendering.RenderingContext, System.String, System.String)+9a 
Microsoft.ReportingServices.ReportProcessing.Execution.RenderReportOdp.PrepareROM(Microsoft.ReportingServices.OnDemandReportRendering.RenderingContext ByRef)+c8 
Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension)+17d 
Microsoft.Reporting.LocalService.Render(System.String, System.String, System.String, Boolean, System.Collections.IEnumerable, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream)+2dc 
Microsoft.Reporting.WebForms.LocalReport.InternalRender(System.String, Boolean, System.String, Microsoft.Reporting.WebForms.PageCountMode, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream, Microsoft.Reporting.WebForms.Warning[] ByRef)+12d 
Microsoft.Reporting.WebForms.LocalModeSession.RenderReport(System.String, Boolean, System.String, System.Collections.Specialized.NameValueCollection, Boolean, System.String ByRef, System.String ByRef)+132 
Microsoft.ReportingServices.Rendering.HtmlRenderer.ViewerRenderer+SPBProcessingStub.GetNextPage(Microsoft.ReportingServices.Rendering.RPLProcessing.RPLReport ByRef)+257 
Microsoft.ReportingServices.Rendering.HtmlRenderer.HTML4Renderer.GetNextPage()+23 
Microsoft.ReportingServices.Rendering.HtmlRenderer.HTML4Renderer.InitializeReport()+15 
Microsoft.ReportingServices.Rendering.HtmlRenderer.ViewerRenderer.Render(System.Web.UI.HtmlTextWriter)+14 
Microsoft.Reporting.WebForms.LocalHtmlRenderer.Render(System.Collections.Specialized.NameValueCollection, Microsoft.Reporting.WebForms.PageCountMode, Microsoft.Reporting.WebForms.ReportControlSession, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream, System.String ByRef, System.String ByRef)+13d 
Microsoft.Reporting.WebForms.ReportControlSession.RenderReportHTML4(System.Collections.Specialized.NameValueCollection, Microsoft.Reporting.WebForms.PageCountMode, System.String ByRef, System.String ByRef)+8f 
Microsoft.Reporting.WebForms.ReportControl.RenderReport(Microsoft.Reporting.WebForms.ReportControlSession, System.String, Microsoft.Reporting.WebForms.PageCountMode, Int32, Microsoft.Reporting.WebForms.InteractivityPostBackMode, Microsoft.Reporting.WebForms.SearchState, System.String, System.String, Microsoft.Reporting.WebForms.ScrollTarget, System.String, Microsoft.Reporting.WebForms.DeviceInfoCollection, System.String, Boolean)+127 
Microsoft.Reporting.WebForms.ReportArea.RenderReport(Microsoft.Reporting.WebForms.ReportControlSession, System.String, Microsoft.Reporting.WebForms.PageCountMode, Int32, Microsoft.Reporting.WebForms.InteractivityPostBackMode, Microsoft.Reporting.WebForms.SearchState, System.String, System.String, Microsoft.Reporting.WebForms.ScrollTarget, System.String, Microsoft.Reporting.WebForms.DeviceInfoCollection, System.String, Boolean)+ab 
Microsoft.Reporting.WebForms.ReportViewer.RenderReport(Boolean)+136 
Microsoft.Reporting.WebForms.ReportViewer.OnPreRender(System.EventArgs)+4dd 
System.Web.UI.Control.PreRenderRecursiveInternal()+c8 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Page.ProcessRequestMain(Boolean, Boolean)+ddb 
System.Web.UI.Page.ProcessRequest(Boolean, Boolean)+ab 
System.Web.UI.Page.ProcessRequest()+4b 
System.Web.UI.Page.ProcessRequest(System.Web.HttpContext)+7e 
System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+2bb 
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep)+d8 
System.Web.HttpApplication.ExecuteStep(IExecutionStep, Boolean ByRef)+5b 
System.Web.HttpApplication+PipelineStepManager.ResumeSteps(System.Exception)+699 
System.Web.HttpApplication.BeginProcessRequestNotification(System.Web.HttpContext, System.AsyncCallback)+8b 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(System.Web.Hosting.IIS7WorkerRequest, System.Web.HttpContext)+1a0 
System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)+451 
System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)+13 
DomainNeutralILStubClass.IL_STUB_ReversePInvoke(Int64, Int64, Int64, Int32)+52 
[[ContextTransitionFrame]] 

Full Call Stack




ntdll!NtTerminateProcess 
ntdll!RtlExitUserProcess+60 
kernel32!ExitProcessImplementation+a 
mscoreei!RuntimeDesc::ShutdownAllActiveRuntimes+287 
mscoreei!CLRRuntimeHostInternalImpl::ShutdownAllRuntimesThenExit+14 
clr!EEPolicy::ExitProcessViaShim+95 
clr!SafeExitProcess+9d 
clr!EEPolicy::HandleFatalError+123 
clr!CLRVectoredExceptionHandlerPhase3+34ade6 
clr!CLRVectoredExceptionHandlerPhase2+2d 
clr!CLRVectoredExceptionHandler+94 
clr!CLRVectoredExceptionHandlerShim+a3 
ntdll!RtlpCallVectoredHandlers+e6 
ntdll!RtlDispatchException+63 
ntdll!KiUserExceptionDispatch+3a 
clr!CMiniMdTemplate<CMiniMdRW>::getNamespaceOfTypeDef+38 
clr!RegMeta::GetTypeDefProps+19c 
ClrProfInstrumProbe+ab30 
ClrProfInstrumProbe+2cf69 
ClrProfInstrumProbe!DllInstall+8ab4 
ClrProfInstrumProbe!DllInstall+906f 
ClrProfInstrumProbe!DllInstall+b8e6 
ClrProfInstrumProbe!DllInstall+b6d4 
ClrProfInstrumProbe!DllInstall+bd0e 
ClrProfInstrumProbe!DllInstall+31c40 
ClrProfInstrumProbe!DllInstall+2dec9 
ClrProfInstrumProbe!DllInstall+2b50c 
ClrProfInstrumProbe!boost::archive::detail::oserializer<portable_binary_oarchive,DebugLog::FrontEnd::LineNumber>::save_object_data+b922a 
clr!ProfileLeave+1dd 
[[HelperMethodFrame]] 
clr!ProfileLeaveNaked+6e 
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+458 
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ae 
System.Runtime.Remoting.Messaging.ServerContextTerminatorSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+fc 
System.Runtime.Remoting.Channels.CrossContextChannel.SyncProcessMessageCallback(System.Object[])+171 
clr!CallDescrWorkerInternal+83 
clr!CallDescrWorkerWithHandler+4e 
clr!DispatchCallDebuggerWrapper+1f 
clr!DispatchCallSimple+93 
clr!ThreadNative::InternalCrossContextCallback+340 
[[HelperMethodFrame_PROTECTOBJ] (System.Threading.Thread.InternalCrossContextCallback)] System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, IntPtr, Int32, System.Threading.InternalCrossContextDelegate, System.Object[]) 
System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, System.Threading.InternalCrossContextDelegate, System.Object[])+3c 
System.Runtime.Remoting.Channels.CrossContextChannel.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ac 
System.Runtime.Remoting.Channels.ChannelServices.SyncDispatchMessage(System.Runtime.Remoting.Messaging.IMessage)+bc 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(Byte[], System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage, System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage ByRef)+cb 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatchCallback(System.Object[])+96 
clr!CallDescrWorkerInternal+83 
clr!CallDescrWorkerWithHandler+4e 
clr!DispatchCallDebuggerWrapper+1f 
clr!DispatchCallSimple+93 
clr!ThreadNative::InternalCrossContextCallback+340 
[[ContextTransitionFrame]] 
[[HelperMethodFrame_PROTECTOBJ] (System.Threading.Thread.InternalCrossContextCallback)] System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, IntPtr, Int32, System.Threading.InternalCrossContextDelegate, System.Object[]) 
System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatch(Byte[], System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage, System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage ByRef)+a5 
System.Runtime.Remoting.Channels.CrossAppDomainSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)+ce 
System.Runtime.Remoting.Proxies.RemotingProxy.CallProcessMessage(System.Runtime.Remoting.Messaging.IMessageSink, System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Contexts.ArrayWithSize, System.Threading.Thread, System.Runtime.Remoting.Contexts.Context, Boolean)+aa 
System.Runtime.Remoting.Proxies.RemotingProxy.InternalInvoke(System.Runtime.Remoting.Messaging.IMethodCallMessage, Boolean, Int32)+39a 
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)+383 
clr!CTPMethodTable__CallTargetHelper3+12 
clr!CallTargetWorker2+85 
clr!TransparentProxyStubWorker+1dea7 
[[TPMethodFrame] (System.Collections.Generic.IList<Microsoft.ReportingServices.RdlExpressions.ExpressionHostObjectModel.TextBoxExprHost>.get_Item)] System.Collections.Generic.IList`1[[Microsoft.ReportingServices.RdlExpressions.ExpressionHostObjectModel.TextBoxExprHost, Microsoft.ReportViewer.ProcessingObjectModel]].get_Item(Int32) 
clr!TransparentProxyStub_CrossContext+55 
Microsoft.ReportingServices.ReportIntermediateFormat.TextBox.SetExprHost(Microsoft.ReportingServices.RdlExpressions.ExpressionHostObjectModel.ReportExprHost, Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.ObjectModelImpl)+8c 
Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.RuntimeInitializeTextboxObjs(Microsoft.ReportingServices.ReportIntermediateFormat.ReportItem, Boolean)+4e 
Microsoft.ReportingServices.OnDemandReportRendering.OnDemandPageEvaluation.InitializeEnvironment()+39c 
Microsoft.ReportingServices.OnDemandReportRendering.Report..ctor(Microsoft.ReportingServices.ReportIntermediateFormat.Report, Microsoft.ReportingServices.ReportIntermediateFormat.ReportInstance, Microsoft.ReportingServices.OnDemandReportRendering.RenderingContext, System.String, System.String)+9a 
Microsoft.ReportingServices.ReportProcessing.Execution.RenderReportOdp.PrepareROM(Microsoft.ReportingServices.OnDemandReportRendering.RenderingContext ByRef)+c8 
Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension)+17d 
Microsoft.Reporting.LocalService.Render(System.String, System.String, System.String, Boolean, System.Collections.IEnumerable, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream)+2dc 
Microsoft.Reporting.WebForms.LocalReport.InternalRender(System.String, Boolean, System.String, Microsoft.Reporting.WebForms.PageCountMode, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream, Microsoft.Reporting.WebForms.Warning[] ByRef)+12d 
Microsoft.Reporting.WebForms.LocalModeSession.RenderReport(System.String, Boolean, System.String, System.Collections.Specialized.NameValueCollection, Boolean, System.String ByRef, System.String ByRef)+132 
Microsoft.ReportingServices.Rendering.HtmlRenderer.ViewerRenderer+SPBProcessingStub.GetNextPage(Microsoft.ReportingServices.Rendering.RPLProcessing.RPLReport ByRef)+257 
Microsoft.ReportingServices.Rendering.HtmlRenderer.HTML4Renderer.GetNextPage()+23 
Microsoft.ReportingServices.Rendering.HtmlRenderer.HTML4Renderer.InitializeReport()+15 
Microsoft.ReportingServices.Rendering.HtmlRenderer.ViewerRenderer.Render(System.Web.UI.HtmlTextWriter)+14 
Microsoft.Reporting.WebForms.LocalHtmlRenderer.Render(System.Collections.Specialized.NameValueCollection, Microsoft.Reporting.WebForms.PageCountMode, Microsoft.Reporting.WebForms.ReportControlSession, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream, System.String ByRef, System.String ByRef)+13d 
Microsoft.Reporting.WebForms.ReportControlSession.RenderReportHTML4(System.Collections.Specialized.NameValueCollection, Microsoft.Reporting.WebForms.PageCountMode, System.String ByRef, System.String ByRef)+8f 
Microsoft.Reporting.WebForms.ReportControl.RenderReport(Microsoft.Reporting.WebForms.ReportControlSession, System.String, Microsoft.Reporting.WebForms.PageCountMode, Int32, Microsoft.Reporting.WebForms.InteractivityPostBackMode, Microsoft.Reporting.WebForms.SearchState, System.String, System.String, Microsoft.Reporting.WebForms.ScrollTarget, System.String, Microsoft.Reporting.WebForms.DeviceInfoCollection, System.String, Boolean)+127 
Microsoft.Reporting.WebForms.ReportArea.RenderReport(Microsoft.Reporting.WebForms.ReportControlSession, System.String, Microsoft.Reporting.WebForms.PageCountMode, Int32, Microsoft.Reporting.WebForms.InteractivityPostBackMode, Microsoft.Reporting.WebForms.SearchState, System.String, System.String, Microsoft.Reporting.WebForms.ScrollTarget, System.String, Microsoft.Reporting.WebForms.DeviceInfoCollection, System.String, Boolean)+ab 
Microsoft.Reporting.WebForms.ReportViewer.RenderReport(Boolean)+136 
Microsoft.Reporting.WebForms.ReportViewer.OnPreRender(System.EventArgs)+4dd 
System.Web.UI.Control.PreRenderRecursiveInternal()+c8 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Control.PreRenderRecursiveInternal()+129 
System.Web.UI.Page.ProcessRequestMain(Boolean, Boolean)+ddb 
System.Web.UI.Page.ProcessRequest(Boolean, Boolean)+ab 
System.Web.UI.Page.ProcessRequest()+4b 
System.Web.UI.Page.ProcessRequest(System.Web.HttpContext)+7e 
System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+2bb 
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep)+d8 
System.Web.HttpApplication.ExecuteStep(IExecutionStep, Boolean ByRef)+5b 
System.Web.HttpApplication+PipelineStepManager.ResumeSteps(System.Exception)+699 
System.Web.HttpApplication.BeginProcessRequestNotification(System.Web.HttpContext, System.AsyncCallback)+8b 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(System.Web.Hosting.IIS7WorkerRequest, System.Web.HttpContext)+1a0 
System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)+451 
System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)+13 
DomainNeutralILStubClass.IL_STUB_ReversePInvoke(Int64, Int64, Int64, Int32)+52 
clr!UM2MThunk_WrapperHelper+43 
clr!UM2MThunk_Wrapper+60 
clr!Thread::DoADCallBack+13d 
[[ContextTransitionFrame]] 
clr!UM2MDoADCallBack+b3 
clr!UMThunkStub+26d 
webengine4!W3_MGD_HANDLER::ProcessNotification+8e 
webengine4!ProcessNotificationCallback+42 
clr!UnManagedPerAppDomainTPCount::DispatchWorkItem+1bc 
clr!ThreadpoolMgr::ExecuteWorkRequest+64 
clr!ThreadpoolMgr::WorkerThreadStart+f5 
clr!Thread::intermediateThreadProc+86 
kernel32!BaseThreadInitThunk+22 
ntdll!RtlUserThreadStart+34 

我用WinDbg仔细检查了转储,发现了异常:

0:104> !PrintException /d 00000060079b11f8
Exception object: 00000060079b11f8
Exception type:   System.ExecutionEngineException
Message:          <none>
InnerException:   <none>
StackTrace (generated):
<none>
StackTraceString: <none>
HResult: 80131506

该异常基本上只是事件日志中显示的通用异常,没有消息,内部异常或堆栈跟踪。

同样,当我运行!EEStack时,我得到了可疑线程的堆栈:https://pastebin.com/KbnM5MP2(太长了,无法在此处粘贴)。似乎在进行一些clr jit活动时会出现异常,但我不知道这可能意味着什么。

我们尝试通过在web.config中设置<gcConcurrent enabled="false" />来禁用并发垃圾收集,但这并没有帮助。

看起来异常可能源自与Microsoft Reporting相关的东西。经过检查,看来我们的应用程序正在使用MS Reporting库的v12版本,该版本过时了。因此,我可能会考虑将这些库更新到v14。

我可以使用一些帮助来解决此问题。我可能今天会联系MS支持,但是我想把它放在这里,看看你们和gal可能有什么想法。

0 个答案:

没有答案