1

我有一个站点导致 ISS 崩溃。当我使用诊断工具调查此问题时,我在报告中看到了此描述。如何解决此问题?

分析摘要错误描述在 w3w_site __PID__5568__Date__05_03_2017__Time_10_12_55AM__406__First Chance Stack Overflow.dmp 中 ntdll!_alloca_probe+27 in C:\Windows\System32\ntdll.dll 来自 Microsoft Corporation 的汇编指令在尝试从内存中读取时导致堆栈溢出异常 (0xC00000FD)线程 57 上的位置 0x1f252000 在转储文件中检测到处于进程状态且具有相同 ASP.NET 会话 ID 的多个请求。在任何时候,ASP.NET 只执行一个具有相同会话 ID 的请求,其余请求排在正在执行的请求后面 建议 请检查为什么您收到多个相同 ASP.NET 会话 ID 的请求查看 HTTP 报告和 ASP.NET 会话 ID 报告

Thread 57 - System ID 5984
    .NET Call Stack

    System_Data_ni!DomainNeutralILStubClass.IL_STUB_PInvoke(SNI_ConnWrapper*, SNI_Packet*)+41
    [[InlinedCallFrame]]
    System_Data_ni!SNINativeMethodWrapper.SNIWritePacket(System.Runtime.InteropServices.SafeHandle, System.Runtime.InteropServices.SafeHandle, Boolean)+81
    [[InlinedCallFrame]]
    System_Data_ni!System.Data.SqlClient.TdsParserStateObject.SNIWritePacket(System.Data.SqlClient.SNIHandle, System.Data.SqlClient.SNIPacket, UInt32 ByRef, Boolean, Boolean)+ba
    System_Data_ni!System.Data.SqlClient.TdsParserStateObject.WriteSni(Boolean)+5c
    System_Data_ni!System.Data.SqlClient.TdsParserStateObject.WritePacket(Byte, Boolean)+152
    System_Data_ni!System.Data.SqlClient.TdsParser.TdsLogin(System.Data.SqlClient.SqlLogin, FeatureExtension, System.Data.SqlClient.SessionData)+83e
    System_Data_ni!System.Data.SqlClient.SqlInternalConnectionTds.Login(System.Data.SqlClient.ServerInfo, System.Data.ProviderBase.TimeoutTimer, System.String, System.Security.SecureString)+15c
    System_Data_ni!System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(System.Data.SqlClient.ServerInfo, System.String, System.Security.SecureString, Boolean, System.Data.ProviderBase.TimeoutTimer, Boolean)+ef
    System_Data_ni!System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(System.Data.SqlClient.ServerInfo, System.String, System.Security.SecureString, Boolean, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SqlCredential, System.Data.ProviderBase.TimeoutTimer)+107
    System_Data_ni!System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(System.Data.ProviderBase.TimeoutTimer, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SqlCredential, System.String, System.Security.SecureString, Boolean)+c9
    System_Data_ni!System.Data.SqlClient.SqlInternalConnectionTds..ctor(System.Data.ProviderBase.DbConnectionPoolIdentity, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SqlCredential, System.Object, System.String, System.Security.SecureString, Boolean, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SessionData)+207
    System_Data_ni!System.Data.SqlClient.SqlConnectionFactory.CreateConnection(System.Data.Common.DbConnectionOptions, System.Data.Common.DbConnectionPoolKey, System.Object, System.Data.ProviderBase.DbConnectionPool, System.Data.Common.DbConnection, System.Data.Common.DbConnectionOptions)+117
    System_Data_ni!System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionPoolGroup, System.Data.Common.DbConnectionOptions)+27
    System_Data_ni!System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(System.Data.Common.DbConnection, System.Threading.Tasks.TaskCompletionSource`1, System.Data.Common.DbConnectionOptions, System.Data.ProviderBase.DbConnectionInternal, System.Data.ProviderBase.DbConnectionInternal ByRef)+51e9b3
    System_Data_ni!System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource`1, System.Data.Common.DbConnectionOptions)+74
    System_Data_ni!System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource`1, System.Data.Common.DbConnectionOptions)+11
    System_Data_ni!System.Data.SqlClient.SqlConnection.TryOpenInner(System.Threading.Tasks.TaskCompletionSource`1)+5f
    System_Data_ni!System.Data.SqlClient.SqlConnection.TryOpen(System.Threading.Tasks.TaskCompletionSource`1)+6f
    System_Data_ni!System.Data.SqlClient.SqlConnection.Open()+61
    System_Data_ni!System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)+7a
    System_Data_ni!System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable[], Int32, Int32, System.Data.IDbCommand, System.Data.CommandBehavior)+a1
    System_Data_ni!System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)+6d
    FinansinvestCMS.ContentMaker.ContentHelper.GetContentList(System.String, System.String, Int32, Boolean, ContentType, Boolean)+2f8
    FinansinvestCMS.ContentMaker.ContentHelper.GetContent(System.String, System.String, Int32, Boolean, ContentType)+4b
    FinansinvestCMS.ContentMaker.ContentHelper.GetContent(System.String, Int32, Boolean)+3a
    FinansinvestV2.Main.Core.Operations.CMSOperations.GetJsonObject[[System.__Canon, mscorlib]](System.String)+28
    FinansinvestV2.Main.Core.Operations.CMSOperations.GetSiteNavigation()+22
    FinansinvestV2.Main.Core.Utilities.StaticContent+<>c.<.cctor>b__2_0()+6
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InvokeSupplierFunction()+35
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+a0
    CommonLibrary.Caching.AspNetCacheProvider+<>c__DisplayClass4_0`1[[System.__Canon, mscorlib]].b__0(System.String, System.Object, System.Web.Caching.CacheItemRemovedReason)+b8
    System_Web_ni!System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(System.Web.Caching.CacheItemRemovedCallback, System.Web.Caching.CacheItemRemovedReason)+910dcf
    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b
    System_Web_ni!System.Web.Caching.CacheMultiple.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+37
    System_Web_ni!System.Web.Caching.CacheInternal.DoInsert(Boolean, System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback, Boolean)+74
    System_Web_ni!System.Web.Caching.Cache.Insert(System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback)+52
    CommonLibrary.Caching.AspNetCacheProvider.Set[[System.__Canon, mscorlib]](System.String, System.__Canon, System.TimeSpan, System.Action)+1f2
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+19e
    CommonLibrary.Caching.AspNetCacheProvider+<>c__DisplayClass4_0`1[[System.__Canon, mscorlib]].b__0(System.String, System.Object, System.Web.Caching.CacheItemRemovedReason)+b8
    System_Web_ni!System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(System.Web.Caching.CacheItemRemovedCallback, System.Web.Caching.CacheItemRemovedReason)+910dcf
    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b
    System_Web_ni!System.Web.Caching.CacheMultiple.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+37
    System_Web_ni!System.Web.Caching.CacheInternal.DoInsert(Boolean, System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback, Boolean)+74
    System_Web_ni!System.Web.Caching.Cache.Insert(System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback)+52
    CommonLibrary.Caching.AspNetCacheProvider.Set[[System.__Canon, mscorlib]](System.String, System.__Canon, System.TimeSpan, System.Action)+1f2
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+19e
    CommonLibrary.Caching.AspNetCacheProvider+<>c__DisplayClass4_0`1[[System.__Canon, mscorlib]].b__0(System.String, System.Object, System.Web.Caching.CacheItemRemovedReason)+b8
    System_Web_ni!System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(System.Web.Caching.CacheItemRemovedCallback, System.Web.Caching.CacheItemRemovedReason)+910dcf
    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b
    System_Web_ni!System.Web.Caching.CacheMultiple.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+37
    System_Web_ni!System.Web.Caching.CacheInternal.DoInsert(Boolean, System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback, Boolean)+74
    System_Web_ni!System.Web.Caching.Cache.Insert(System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback)+52
    CommonLibrary.Caching.AspNetCacheProvider.Set[[System.__Canon, mscorlib]](System.String, System.__Canon, System.TimeSpan, System.Action)+1f2
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+19e
    CommonLibrary.Caching.AspNetCacheProvider+<>c__DisplayClass4_0`1[[System.__Canon, mscorlib]].b__0(System.String, System.Object, System.Web.Caching.CacheItemRemovedReason)+b8
    System_Web_ni!System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(System.Web.Caching.CacheItemRemovedCallback, System.Web.Caching.CacheItemRemovedReason)+910dcf
    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b


    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b
    System_Web_ni!System.Web.Caching.CacheMultiple.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+37
    System_Web_ni!System.Web.Caching.CacheInternal.DoInsert(Boolean, System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback, Boolean)+74
    System_Web_ni!System.Web.Caching.Cache.Insert(System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback)+52
    CommonLibrary.Caching.AspNetCacheProvider.Set[[System.__Canon, mscorlib]](System.String, System.__Canon, System.TimeSpan, System.Action)+1f2
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+19e
    CommonLibrary.Caching.AspNetCacheProvider+<>c__DisplayClass4_0`1[[System.__Canon, mscorlib]].b__0(System.String, System.Object, System.Web.Caching.CacheItemRemovedReason)+b8
    System_Web_ni!System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(System.Web.Caching.CacheItemRemovedCallback, System.Web.Caching.CacheItemRemovedReason)+910dcf
    System_Web_ni!System.Web.Caching.CacheEntry.Close(System.Web.Caching.CacheItemRemovedReason)+1c6
    System_Web_ni!System.Web.Caching.CacheSingle.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+88b
    System_Web_ni!System.Web.Caching.CacheMultiple.UpdateCache(System.Web.Caching.CacheKey, System.Web.Caching.CacheEntry, Boolean, System.Web.Caching.CacheItemRemovedReason, System.Object ByRef)+37
    System_Web_ni!System.Web.Caching.CacheInternal.DoInsert(Boolean, System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback, Boolean)+74
    System_Web_ni!System.Web.Caching.Cache.Insert(System.String, System.Object, System.Web.Caching.CacheDependency, System.DateTime, System.TimeSpan, System.Web.Caching.CacheItemPriority, System.Web.Caching.CacheItemRemovedCallback)+52
    CommonLibrary.Caching.AspNetCacheProvider.Set[[System.__Canon, mscorlib]](System.String, System.__Canon, System.TimeSpan, System.Action)+1f2
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].InternalRefresh()+19e
    CommonLibrary.Caching.CachedObjectBase`1[[System.__Canon, mscorlib]].get_Value()+183
    FinansinvestV2.Base.FinansInvestWebViewPage`1[[System.__Canon, mscorlib]].InitHelpers()+1eb
    System.Web.Mvc.RazorView.RenderView(System.Web.Mvc.ViewContext, System.IO.TextWriter, System.Object)+6e
    System.Web.Mvc.BuildManagerCompiledView.Render(System.Web.Mvc.ViewContext, System.IO.TextWriter)+6c
    System.Web.Mvc.ViewResultBase.ExecuteResult(System.Web.Mvc.ControllerContext)+125
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(System.Web.Mvc.ControllerContext, System.Web.Mvc.ActionResult)+e
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(System.Collections.Generic.IList`1, Int32, System.Web.Mvc.ResultExecutingContext, System.Web.Mvc.ControllerContext, System.Web.Mvc.ActionResult)+39
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(System.Collections.Generic.IList`1, Int32, System.Web.Mvc.ResultExecutingContext, System.Web.Mvc.ControllerContext, System.Web.Mvc.ActionResult)+120
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(System.Collections.Generic.IList`1, Int32, System.Web.Mvc.ResultExecutingContext, System.Web.Mvc.ControllerContext, System.Web.Mvc.ActionResult)+120
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(System.Web.Mvc.ControllerContext, System.Collections.Generic.IList`1, System.Web.Mvc.ActionResult)+35
    System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass21+<>c__DisplayClass2b.b__1c()+ae
    System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass21.b__1e(System.IAsyncResult)+25
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResult`1[[System.Boolean, mscorlib]].CallEndDelegate(System.IAsyncResult)+b
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[[System.Boolean, mscorlib]].End()+32
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(System.IAsyncResult)+2d
    System.Web.Mvc.Controller.b__1d(System.IAsyncResult, ExecuteCoreState)+e
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncVoid`1[[System.Web.Mvc.Controller+ExecuteCoreState, System.Web.Mvc]].CallEndDelegate(System.IAsyncResult)+25
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[[System.Web.Mvc.Async.AsyncVoid, System.Web.Mvc]].End()+37
    System.Web.Mvc.Controller.EndExecuteCore(System.IAsyncResult)+2a
    System.Web.Mvc.Controller.b__15(System.IAsyncResult, System.Web.Mvc.Controller)+d
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncVoid`1[[System.__Canon, mscorlib]].CallEndDelegate(System.IAsyncResult)+1d
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[[System.Web.Mvc.Async.AsyncVoid, System.Web.Mvc]].End()+37
    System.Web.Mvc.Controller.EndExecute(System.IAsyncResult)+20
    System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(System.IAsyncResult)+b
    System.Web.Mvc.MvcHandler.b__5(System.IAsyncResult, ProcessRequestState)+16
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncVoid`1[[System.Web.Mvc.MvcHandler+ProcessRequestState, System.Web.Mvc]].CallEndDelegate(System.IAsyncResult)+25
    System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[[System.Web.Mvc.Async.AsyncVoid, System.Web.Mvc]].End()+37
    System.Web.Mvc.MvcHandler.EndProcessRequest(System.IAsyncResult)+20
    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(System.IAsyncResult)+a
    System_Web_ni!System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+912fb1
    System_Web_ni!System.Web.HttpApplication.ExecuteStep(IExecutionStep, Boolean ByRef)+9c
    System_Web_ni!System.Web.HttpApplication+PipelineStepManager.ResumeSteps(System.Exception)+43d
    System_Web_ni!System.Web.HttpApplication.BeginProcessRequestNotification(System.Web.HttpContext, System.AsyncCallback)+60
    System_Web_ni!System.Web.HttpRuntime.ProcessRequestNotificationPrivate(System.Web.Hosting.IIS7WorkerRequest, System.Web.HttpContext)+bb
    System_Web_ni!System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)+2d7
    [[InlinedCallFrame]]
    System_Web_ni!System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)+1f
    System_Web_ni!DomainNeutralILStubClass.IL_STUB_PInvoke(IntPtr, System.Web.RequestNotificationStatus ByRef)+3d
    [[InlinedCallFrame]]
    System_Web_ni!System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)+456
    [[InlinedCallFrame]]
    System_Web_ni!System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)+1f
    [[ContextTransitionFrame]]
4

0 回答 0