После последних изменений, которые я внес в программное обеспечение, когда я публикую его, сайт падает с ошибкой 500, пытаясь сообщить, что контекст изменился.Это не имеет.Приложение работает в VS2017, и база данных, с которой оно обращается, находится в режиме dev, та же, что и общедоступная на сервере.
Я попытался добавить этот Database.SetInitializer (null);в моем запуске приложения,
, а затем жалуется, что один из моих классов отсутствует.
Чего мне не хватает
Вот сообщение об исключении из средства просмотра событий и трассировки стека
Информация об исключении: Тип исключения: InvalidOperationException Сообщение об исключении: модель, поддерживающая 'Контекст DMDbContext 'изменился с момента создания базы данных.Рассмотрите возможность использования Code First Migrations для обновления базы данных в System.Data.Entity.CreateDatabaseIfNotExists 1.InitializeDatabase(TContext context)
at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
at System.Data.Entity.Internal.RetryAction
1.PerformAction (вход TInput) в System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction (Action 1 action)
at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
at System.Data.Entity.Internal.Linq.InternalSet
1.Initialize () вSystem.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext()
at System.Data.Entity.Infrastructure.DbQuery
1.System.Linq.IQueryable.get_Provider () в System.Linq.Queryable.Where [TSource] (IQueryable 1 source, Expression
1 предикат) в Delta_Manager.Controllers.SettingsController.GetSettingByName (имя строки) в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ SettingsController.cs: строка 79 в Delta_Manager.Controllers.ApplicationContext.MakeOrResetInitialSetting () в C: \ prog \ DeltaManager \ DeltaManager \ DeltaManager \ DeltaManager \ Deltaстрока 1238 в Delta_Manager.Controllers.ApplicationContext.Initialize () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ ApplicationContext.cs: строка 177 в Delta_Manager.WEB.Global.Application_AcquireRequestState (объектный отправитель события: объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта:\ DeltaManager \ Delta_Manager.WEB \ Global.asax.cs: строка 44 в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep.StepEecuteStepSecEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPETPstep, Boolean & completeSynchronously)
Stack trace: at System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(TContext context)
в System.Data.Entity.Internal.InternalContext.PerformInitializationAction (действие Action) в System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization () в System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput input)
at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action
1 действие) в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Type entityType) в System.Data.Entity.Internal.Linq.InternalSet 1.Initialize()
at System.Data.Entity.Internal.Linq.InternalSet
1.get_InternalContext () в System.D.Entity.Infrastructure.DbQuery 1.System.Linq.IQueryable.get_Provider()
at System.Linq.Queryable.Where[TSource](IQueryable
1 источник, предикат Expression`1) в Delta_Manager.Controllers.SettingsController.GetSettingByName (имя строки) в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ SettingsController.ta:.Controllers.ApplicationContext.MakeOrResetInitialSetting () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ ApplicationContext.cs: строка 1238 в Delta_Manager.Controllers.ApplicationContext.Initialize () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ Application.Conte:Delta_Manager.WEB.Global.Application_AcquireRequestState (Отправитель объекта, EventArgs e) в C: \ prog \ DeltaManager \ Delta_Manager.WEB \ Global.asax.cs: строка 44 в System.Web.HttpApplication.SyncEventExecutionSeb.Sepp..Execute () в System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep) в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно)