Ядро EF - System.InvalidProgramException Common Language Runtime обнаружила недопустимую программу

Фон

  1. Это очень похоже на проблему, описанную здесь у которого есть обходной путь.
  2. Временное решение этой проблемы:
  3. 1) Определите расположение vsinstr.exe по пути, добавленному в файл Web.config, и удалите vsinstr.exe.

Проблема

Аналитики приложения уведомили меня о том, что произошло исключение, из-за которого пользователи не могут войти в систему. В конце концов я решил его, перезапустив веб-приложение Azure.

Я пытался воспроизвести ошибку в разработке, но безуспешно. Я уже просмотрел несколько сообщений, включая this и это.

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

Здесь подробности исключения. Fyi, я никогда раньше не видел этого исключения.

Приложение использует сервер идентификации 4 и ядро ​​Entity Framework 2.0.3.

Он был развернут в веб-приложении Azure с использованием CI / CD через VSTS.

Он использует сервер Azure SQL.


person shobhit vaish    schedule 03.09.2018    source источник


Ответы (1)


2) Переименуйте vsinstr.legacy.exe в vsinstr.exe в том же каталоге.

3) Восстановите свое решение

Мы откатили изменение, вызвавшее эту проблему, в следующем выпуске 15.9, поэтому ваши приложения должны работать в обычном режиме.

Можете ли вы подтвердить, является ли это той же проблемой, которую вы наблюдаете? Спасибо.

Спасибо за ваш ответ. Я думаю, что у меня другая проблема, потому что моя версия - 15.7.3, и мое решение строится отлично. Кроме того, это основной проект .net, у которого нет web.config, но он создается автоматически в веб-приложении Azure, и в нем нет ссылки на vsinstr.legacy.exe.

Исключение произошло в базе данных при повторении результатов запроса для типа контекста MyDbContext. System.InvalidProgramException: среда CLR обнаружила недопустимую программу. в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (пул DbConnectionPool, параметры DbConnection owningObject, параметры DbConnectionOptions, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions (DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions (Пользовательские параметры Data.ProviderBase.DbConnection.DbConnectionOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions .ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) при System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, булева allowCreate, булева onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal & соединение) System.Data. ProviderBase.DbConnectionPool.WaitForPendingOpen () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.de предыдущее место, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonbugccessAndoData Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_1_2.MoveNext () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaa .ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача задачи) в Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_2_1.MoveNext () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System. Время выполнения. CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinq7.Core.Query.Internal.AsyncLinq7. место, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonbuggerAndoDevice .Linq.AsyncEnumerable.AsyncIterator_4_1.EnumeratorExceptionInterceptor.d__5.MoveNext ()

System.InvalidProgramException: среда CLR обнаружила недопустимую программу. в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (пул DbConnectionPool, параметры DbConnection owningObject, параметры DbConnectionOptions, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions (DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions (Пользовательские параметры Data.ProviderBase.DbConnection.DbConnectionOptions) в System.Data.ProviderBase.DbConnectionOptions userOptions .ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) при System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, булева allowCreate, булева onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal & соединение) System.Data. ProviderBase.DbConnectionPool.WaitForPendingOpen () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.de предыдущее место, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonbugccessAndoData Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_5_2.MoveNext () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwa .ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_6_1.MoveNext () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System. Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в Microsoft. EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.TaskResultAsyncEnumerable_7_2.d__7.MoveNext () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Run () в System. .TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в System.Linq.AsyncEnumerable.AsyncIterator_8_1.EnumeratorException.Interceptor

person Alberto Morillo    schedule 03.09.2018
comment
Стек вызовов: System.InvalidProgramException: в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (System.Data.SqlClient, Version = 4.2.0.2, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a) в System.Data. ProviderBase.DbConnectionPool.CreateObject (System.Data.SqlClient, Version = 4.2.0.2, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a) в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (System.Data.SqlClient, Version 4.2 = нейтральный, PublicKeyToken = b03f5f7f11d50a3a) в System.Data.ProviderBase.DbConnectionPool.TryGetConnection (System.Data.SqlClient, Version = 4.2.0.2, Culture = нейтральный, PublicKeyToken = b03f5f7f7f11d50a3a.b03f5f7f11d50a3a.b03f5f7f11d50a3a.PopeniderPondingSystem.DataData.ProviderOpenderOpenData.ProviderPolit (System.DataDataData). .Data.SqlClient, Version = 4.2.0.2, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToke n = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtimeccess.CompilerAndoiterSuiterServices. CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection + d__34.MoveNext (Microsoft.EntityFrameworkCore.Relational, Version = 2.0.3.0, Culture = нейтральный, PublicKey60938) System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Pib .0.0, культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_9_2.MoveNext (Microsoft.EntityFrameworkCore.SqlServer, Version = 2.0.3.0eyToken = нейтральная культура. Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter. ThrowForNonSuccess (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Privateey = нейтральная версия.0, культура.0, PublicKoreLib.0, PublicKeyToken = 4.0, Культура.0, PublicKey.0 = 7cec85d7bea7798e) в Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable_10_1.MoveNext (System.Interactive.Async, Version = 3.0.3000.0, Культура = нейтральный, PublicKeyToken = 94bc3704cddfSunatchpception.In System.PrivacyDefc263. .CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version = 4.0.0.0, культура = нейтральная, PublicKeyTokenbe = 7cec98e85d) .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в M icrosoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider + TaskResultAsyncEnumerable_11_2 + d__7.MoveNext (System.Interactive.Async, Version = 3.0.3000.0, Culture = нейтральный, PublicKeyTokatchtime = 94bc3704cdception.SystemDceptionSystemDception.Cdception. .CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version = 4.0.0.0, культура = нейтральная, PublicKeyTokenbe = 7cec98e85d) .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Linq.AsoveExyncEnumerator.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Linq.AsyncEnumerable_Numerator_Core_Inumerator_Inumerable +12yncIterator_Inumerable +12yncIterator_Enumerable_Numerator___Numerator__ +12yncIterator_Inumerable +12yncIterator = 2.0.3.0, культура = нейтральный, PublicKeyToken = adb9793829ddae60) - person shobhit vaish; 04.09.2018