2016-10-26 10 views
4

Я только недавно начал получать ExecutionEngineException (80131506), когда я запускаю любое из существующих приложений ASP.NET локально с тегом asp: ScriptManger на странице .aspx.ExecutionEngineException (80131506) в mscorlib.dll при обработке asp: ScriptManager

Сообщение об ошибке:

Application: w3wp.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an internal error in the .NET Runtime at IP 00007FFB75209A99 (00007FFB75170000) with exit code 80131506. 

Этот вопрос начал происходит после того, как я получил Anniversary обновления для Windows 10, так что я думаю, что это может быть связано, но это всего лишь предположение.

Вот мои текущие выводы:

  • Это происходит на всех наших существующих приложений, которые имеют ScriptManagers при запуске локально на моей машине. Многие из них я не обновлял более года. и все еще отлично работают на других недолговечных машинах Windows 10. У нас нет другого разработчика с последними обновлениями Windows 10, чтобы проверить его.
  • Я получил все продолжавшиеся обновления для Windows
  • я пытался предыдущие версии приложений (на всякий случай)
  • я первый сделал ремонт, а затем удалить и переустановить из Visual Studio 2013
  • я повернулся IIS и .NET и снова включите его в ОС Windows Особенности
  • Я очистил asp.net временные файлы
  • выход DebugDiag показывает следующее:

.NET Call Stack

[[HelperMethodFrame_2OBJ] (System.Reflection.PseudoCustomAttribute._GetSecurityAttributes)] System.Reflection.PseudoCustomAttribute._GetSecurityAttributes (System.Reflection.RuntimeModule, Int32, Boolean, System.Object [] ByRef) mscorlib_ni! System.Reflection.PseudoCustomAttribute.GetCustomAttributes (System.Reflection.RuntimeAssembly, System.RuntimeType, Boolean, Int32 ByRef) + 13б mscorlib_ni! System.Reflection.CustomAttribute.GetCustomAttributes (System.Reflection.RuntimeAssembly, система .RuntimeType) +26 mscorlib_ni! System.Reflection.RuntimeAssembly.GetCustomAtt ributes (Boolean) +26 System_Web_Extensions_ni! System.Web.UI.AssemblyCache.SafeGetAjaxFrameworkAssemblyAttribute (System.Reflection.ICustomAttributeProvider) + 1f System_Web_Extensions_ni! System.Web.UI.AssemblyCache.GetAjaxFrameworkAssemblyAttribute (System.Reflection.Assembly) + 3e System_Web_Extensions_ni ! System.Web.UI.ScriptManager.get_DefaultAjaxFrameworkAssembly() + 181 System_Web_Extensions_ni! System.Web.UI.ScriptManager..ctor() + 1c ASP.includes_donorsearch_ascx .__ BuildControlScriptManager1() + 4е ASP.includes_donorsearch_ascx .__ BuildControlTree (ASP.includes_donorsearch_ascx) +72 ASP.includes_donorsearch_ascx.FrameworkInitialize() + 3c System_Web_ni! System.Web.UI.UserControl.InitializeAsUserControlInternal() + 25 System_Web_ni! System.Web.UI.UserControl.InitializeAsUserControl (System.Web.UI.Page) +14 ASP.donorsearch_aspx .__ BuildControlDonorSearch1() + 87 ASP.donorsearch_aspx .__ BuildControlcontentDefault (System.Web.UI.Control) +68 System_Web_ni! System.Web.UI.CompiledTemplateBuilder.InstantiateIn (System.Web.UI.Control) +10 System_Web_ni! System.Web.UI.MasterPage.InstantiateInContentPlaceHolder (System.Web.UI.Control, System.Web.UI.ITemplate) +59 ASP._primary_master .__ BuildControlprimaryContent() + 114 ASP._primary_master .__ BuildControlform3() + 120 ASP._primary_master .__ BuildControlTree (ASP._primary_master) + эф ASP._primary_master.FrameworkInitialize() + 3c System_Web_ni! System.Web.UI.UserControl.InitializeAsUserControlInternal() + 25 System_Web_ni! System.Web.UI.MasterPage.CreateMaster (System.Web.UI.TemplateControl, System.Web.HttpContext, System.Web.VirtualPath, System.Collections .IDictionary) + 2a1 System_Web_ni! System.Web.UI.Page.get_Master() + 38 System.Web_ni! System.Web.UI.Page.ApplyMasterPage() + f System_Web_ni! System.Web.UI.Page.PerformPreInit () +34 System_Web_ni! System.Web.U I.Page.ProcessRequestMain (Boolean, Boolean) +129 System_Web_ni! System.Web.UI.Page.ProcessRequest (Boolean, Boolean) +85 System_Web_ni! System.Web.UI.Page.ProcessRequest() + 49 System_Web_ni! System.Web.UI.Page.ProcessRequestWithNoAssert (System.Web.HttpContext) +17 System_Web_ni! System.Web.UI.Page.ProcessRequest (System.Web.HttpContext) + 3b ASP.donorsearch_aspx.ProcessRequest (System.Web. HttpContext) +26 System_Web_ni! System.Web.HttpApplication + CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() + шд System.Web.HttpApplication.ExecuteStep System_Web_ni! (IExecutionStep, Boolean ByRef) +46 System_Web_ni! System.Web.HttpApplication + PipelineStepManager.ResumeSteps (System.Exception) +427 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) + бб System_Web_ni! System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper (IntPtr, IntPtr, IntPtr, Int32) + 32f [[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) + 4г2 [[InlinedCallFrame]] System_Web_ni! System.Web.Hosting.PipelineRuntime.ProcessRequestNotification (IntPtr, IntPtr, IntPtr, Int32) + 1е [[ContextTransitionFrame] ]

Похоже, что ошибка возникает в обратном вызове Ajax во время управления скриптом ScriptManager.

ASP.includes_donorsearch_ascx .__ BuildControlScriptManager1

  • Я также заметил, что, когда я попытался проследить проблему с JetBrains dotTrace ошибка не происходит. dotTrace отключает службы IIS и запускает его напрямую.

Мое предположение, что либо что-то на моей машине перепуталось, либо что выпуск 10-летия Windows представил проблему.

Как все видели этот вопрос раньше? Хотя ошибка всегда встречается в ScriptManger, так как эта ошибка связана с GC. Интересно, находится ли проблема в другом месте и просто появляется здесь.

Я знаю, что это не так много, но я думал, что кто-то другой может испытывать ту же проблему?

спасибо. Joseph

ответ

1

Удалось ли вам исправить это, кроме как вернуться к предыдущей версии Windows? Мы видим точно такое же поведение, и мы подтвердили на нескольких машинах, что оно появляется после обновления до обновления Anniversary. Я зарегистрировал ошибку здесь: https://connect.microsoft.com/VisualStudio/feedback/details/3111237/access-violation-exception-in-blobtoattributeset-instruction-in-clr-dll

UPDATE: Я был в состоянии пойти спелеологию с отладчиком (путем установки отладчика VS, чтобы включить отладку .NET Framework и загрузить все необходимые символы) для точки останова в код, упомянутый в трассе стека исключений, который вызывал mscorlib's System.Reflection.RuntimeAssembly.GetCustomAttributes() - для нас это был Owin.Loader.DefaultLoader.SearchForStartupAttribute().

В конечном счете, я смог выяснить, точно, который собирался обрабатывать и вызывая исключение исключения. Для нас это был Sax.Barcodes.ASP.dll, древний сборка, которая больше не поддерживается. К счастью, мы сможем удалить все ссылки на эту сборку из нашего кода веб-сайта (что мы, вероятно, должны были сделать давно).

Я бы рекомендовал вам также атаковать эту проблему в отладчике и точно определить, какая сборка вызывает mscorlib. Это позволит вам точно узнать, кому жаловаться (или какая сборка вам нужна для заката).

+0

Это тот же самый вопрос, который я имел. Чтобы выяснить, какая DLL создала проблему, я создал тестовое веб-приложение с asp: ScriptManager на главной странице. Это без проблем. Затем я добавил к ним все те же библиотеки, что и библиотека, вызывающая проблему. – Joe

0

Итак, я обновил обновление Windows 10 до версии 1511, и веб-приложения снова начали работать правильно.

6

Microsoft сообщает об этом, как решается процитировать .NET Framework September 2017 Security and Quality Rollup

:

Сбой в CLR считывателем сборки метаданных. [367294]

+0

Я пришел к этой статье через этот документ MS. Спасибо за обратную ссылку. Жаль, что MS не опубликовал ответ здесь или, по крайней мере, комментарий, с лучшим исправлением (сейчас). –