ошибка развертывания приложения asp.net mvc3 с System.Data.Objects.ObjectSet - PullRequest
0 голосов
/ 21 апреля 2011

Может быть, вы можете дать подсказку об этой ошибке, я часами гуглял и тестировал вещи безрезультатно.Я использую Mysql и Mysql разъем 6.3.5.Ошибка происходит только на сервере, локально все идет хорошо.

Ошибка:

Метод не найден: 'System.Data.Objects.ObjectSet`1 MyModelEntities.get_my_aspnet_Users ()'.

StackTrace:

[MissingMethodException: метод не найден: 'System.Data.Objects.ObjectSet`1 MyModelEntities.get_my_aspnet_Users ()'.] Utils.GetCurrentUserId () + 0
Project.Controllers.ApplicationController..ctor () +70 Project.Controllers.HomeController..ctor () + 29

[TargetInvocationException: Исключение было сгенерировано целью вызова.]
Система.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логическое значение publicOnly, логическое значение noCheck, логическое значение и canBeCached, RuntimeMethodHandleInternal & ctor, логическое значение & bNeedSecurityCheck) + 0
системное_библиотечение.CreateInstanceDefaultCtor (логическое значение publicOnly, логическое значение skipVisibilityChecks, логическое значение skipCheckThis, Boolean fillCache) +241 System.Activator.CreateInstance (тип Type, логический непубличный) + 69
System.Web.Mvc.DefaultControllerActivator.Create (RequestContext requestContext, тип controllerType) + 67

* 1018Exception: Произошла ошибка при попытке создать контроллер типа «Project.Controllers.HomeController».Убедитесь, что в контроллере есть открытый конструктор без параметров.]

System.Web.Mvc.DefaultControllerActivator.Create (RequestContext requestContext, Type controllerType) +182 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext requestContey) Тип запроса80 System.Web.Mvc.DefaultControllerFactory.CreateController (RequestContext requestContext, String controllerName) +74 System.Web.Mvc.MvcHandler.> c_ DisplayClass6.b _2 () +49 System.Web.Mvc. <> c__DisplayClassb 1.<ProcessInApplicationTrust>b__a() +13 System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7<br> System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22<br> System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func 1 func) + 124
System.Web.Mvc.MvcHandler.BeginProcessRequest (HttpContextBase httpContext, AsyncCallобратный вызов, состояние объекта) + 98
System.Web.Mvc.MvcHandler.BeginProcessRequest (HttpContext httpContext, обратный вызов AsyncCallback, состояние объекта) + 50
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncProRequest (HttpContext conтекст, AsyncCallback cb, ExtraData объекта) + 16
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +8841400 System.Web.HttpApplication.ExecuteStep (IExecutionlewn) завершен*

1 Ответ

1 голос
/ 21 апреля 2011

Чтобы определить проблему, понадобится немного дополнительной информации о вашей модели.

Если бы мне пришлось выводить только трассировку стека ... Кажется, что в вашем конструкторе HomeController есть вызов get_my_aspnet_Users для вашего класса модели - MyModelEntities. По какой-то причине код не может найти этот метод.

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...