Glimpse вызывает исключение StackOverFlowException на сайте веб-форм

Я установил Glimpse 1.7.0 для своего сайта Web Forms, но когда я его включаю, сайт Web Forms сталкивается с StackOverflowException. Трассировка стека выглядит следующим образом:

[Managed to Native Transition]  
mscorlib.dll!System.Globalization.CompareInfo.IndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options)  Unknown
mscorlib.dll!string.IndexOf(string value, int startIndex, int count, System.StringComparison comparisonType)    Unknown
mscorlib.dll!string.Contains(string value)  Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessData(System.Type rootType, string type, object data)    Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessData(System.Type rootType, string type, object data)    Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessData(System.Type rootType, string type, object data)    Unknown

... отрезать несколько повторяющихся строк ...

    Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessData(System.Type rootType, string type, object data)    Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessData(System.Type rootType, string type, object data)    Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.ProcessRecord(Glimpse.WebForms.Tab.ControlTreeItemTrackModel item, object viewstate, System.Collections.Generic.Dictionary<string,System.Type> controlTypes)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Support.ViewStateFormatter.Process(Glimpse.WebForms.Tab.ControlTreeItemTrackModel root)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Tab.ControlTree.ProcessData(System.Data.DataTable dataTable, Glimpse.Core.Extensibility.ILogger logger)   Unknown
Glimpse.WebForms.dll!Glimpse.WebForms.Tab.ControlTree.GetData(Glimpse.Core.Extensibility.ITabContext context)   Unknown
Glimpse.Core.dll!Glimpse.Core.Framework.GlimpseRuntime.ExecuteTabs(Glimpse.Core.Extensibility.RuntimeEvent runtimeEvent)    Unknown
Glimpse.Core.dll!Glimpse.Core.Framework.GlimpseRuntime.EndRequest() Unknown
Glimpse.AspNet.dll!Glimpse.AspNet.HttpModule.EndRequest(System.Web.HttpContextBase httpContext) Unknown
Glimpse.AspNet.dll!Glimpse.AspNet.HttpModule.Init.AnonymousMethod__5(object context, System.EventArgs e)    Unknown
System.Web.dll!System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() Line 4055  C#
System.Web.dll!System.Web.HttpApplication.ExecuteStep(System.Web.HttpApplication.IExecutionStep step, ref bool completedSynchronously) Line 1029    C#
System.Web.dll!System.Web.HttpApplication.PipelineStepManager.ResumeSteps(System.Exception error) Line 3785 C#
System.Web.dll!System.Web.HttpApplication.BeginProcessRequestNotification(System.Web.HttpContext context, System.AsyncCallback cb) Line 847 C#
System.Web.dll!System.Web.HttpRuntime.ProcessRequestNotificationPrivate(System.Web.Hosting.IIS7WorkerRequest wr, System.Web.HttpContext context) Line 2448  C#
System.Web.dll!System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(System.IntPtr rootedObjectsPointer, System.IntPtr nativeRequestContext, System.IntPtr moduleData, int flags) Line 465    C#
System.Web.dll!System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(System.IntPtr rootedObjectsPointer, System.IntPtr nativeRequestContext, System.IntPtr moduleData, int flags) Line 387  C#
[Native to Managed Transition]  
[Managed to Native Transition]  
System.Web.dll!System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(System.IntPtr rootedObjectsPointer, System.IntPtr nativeRequestContext, System.IntPtr moduleData, int flags) Line 499    C#
System.Web.dll!System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(System.IntPtr rootedObjectsPointer, System.IntPtr nativeRequestContext, System.IntPtr moduleData, int flags) Line 387  C#
[AppDomain Transition]  

Есть ли способ исправить эту ошибку?


person Tommi Gustafsson    schedule 06.11.2013    source источник


Ответы (1)


У нас есть известная проблема, которая уже исправлена, но еще не выпущена.

Тем временем вы можете использовать наши последние веб-формы Пакет NuGet с обновленным кодом, но имейте в виду, что номер версии еще не изменился, это делается только тогда, когда пакет будет выпущен, но, по крайней мере, это должно решить вашу проблему.

person cgijbels    schedule 06.11.2013
comment
На самом деле, когда я смотрю на установленный мной пакет Glimpse WebForms, на самом деле это 1.0.1. Он был опубликован 28 октября 2013 года. Glimpse Core — 1.7.0, а Glimpse ASP.NET — 1.5.0. Итак, похоже, что я уже установил последний пакет WebForms NuGet, о котором вы упомянули. - person Tommi Gustafsson; 07.11.2013
comment
Ах. Теперь понял, прочитав обсуждение известного вопроса. Я скачал пакет NuGet по ссылке, которую вы мне дали. Мне пришлось войти в систему как гость! Затем я создал папку с помощью проводника и поместил туда загруженный пакет nuget. Затем я создал локальный источник NuGet, используя Управление пакетами NuGet... -> Настройки (кнопка находится в левом нижнем углу). Просто задайте имя и местоположение правильно. Затем я перешел на вкладку «Онлайн», а затем к недавно созданному локальному источнику NuGet и установил оттуда пакет. Теперь вроде все работает правильно. Благодарю вас! - person Tommi Gustafsson; 07.11.2013