У меня есть проект, который работает локально, на нашем dev-сервере и на нашем производственном сервере.
Когда я пытаюсь запустить его на тестовом сервере, я получаю сообщение об ошибке ниже, и я не знаю, что делать с ним за пределами взгляда на моем экране. Советы? Процесс отслеживания проблемы с ее источником?
Я установил пакет NuGet для Oracle 12.2 и т.д.
Не удалось загрузить тип 'OracleInternal.Common.ConfigBaseClass' из сборка 'Oracle.ManagedDataAccess, Version = 4.121.2.0, Культура = нейтральная, PublicKeyToken = 89b483f429c47342 '. Описание: необработанное исключение произошло во время выполнения текущей сети запрос. Просмотрите трассировку стека для получения дополнительной информации о и где он возник в коде.
Сведения об исключении: System.TypeLoadException: не удалось загрузить тип "OracleInternal.Common.ConfigBaseClass" из сборки 'Oracle.ManagedDataAccess, Версия = 4.121.2.0, Культура = нейтральная, PublicKeyToken = 89b483f429c47342'.
Ошибка источника:
Необработанное исключение было создано во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение может быть идентифицировано с использованием трассы стека исключений ниже.
Трассировка стека:
[TypeLoadException: не удалось загрузить тип "OracleInternal.Common.ConfigBaseClass" из сборки 'Oracle.ManagedDataAccess, Версия = 4.121.2.0, Культура = нейтральная, PublicKeyToken = 89b483f429c47342.]
Oracle.ManagedDataAccess.EntityFramework.EntityFrameworkProviderSettings.Oracle.ManagedDataAccess.EntityFramework.EFProviderSettings.IEFProviderSettings.get_TracingEnabled() +0 Oracle.ManagedDataAccess.EntityFramework.EFProviderSettings.InitializeProviderSettings() +111 Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices..ctor() +629 Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices..cctor() +28[TypeInitializationException: инициализатор типа для 'Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices' бросил исключение.]
Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices.get_Instance() +24
В Web.Config есть следующие блоки:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
и
<oracle.manageddataaccess.client>
<version number="*">
<dataSources>
<dataSource alias="PVMDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pdxcludds108.pacificorp.us)(PORT=11086))(CONNECT_DATA=(SERVICE_NAME=DDS1086.PACIFICORP.US))) " />
</dataSources>
</version>
</oracle.manageddataaccess.client>
<connectionStrings>
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=USERID;Password=WORKINGPASSWORD;Data Source=PVMDataSource" />
<add name="PVMEntities" connectionString="metadata=res://*/Models.PVMModel.csdl|res://*/Models.PVMModel.ssdl|res://*/Models.PVMModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string="DATA SOURCE=pdxcludds108.pacificorp.us:11086/DDS1086.PACIFICORP.US;PASSWORD=XXXXXXX;PERSIST SECURITY INFO=True;USER ID=XXX"" providerName="System.Data.EntityClient" />
</connectionStrings>
ПРИМЕЧАНИЕ. На этом сервере работают другие проекты, они просто используют другую версию клиента Oracle для .Net. Ни один из остальных не использует только управляемый драйвер. Я ищу способ разобраться в этой ошибке, некоторые подсказки относительно того, откуда этот тип загружается и загружается.