也许你可以对这个错误给出一个线索,我一直在谷歌搜索和测试数小时没有结果。我使用的是Mysql和Mysql连接器6.3.5。错误只发生在服务器上,本地一切顺利。
错误:
找不到方法: “System.Data.Objects.ObjectSet`1 MyModelEntities.get_my_aspnet_Users()”
堆栈跟踪:
[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:Exception 被一个人的目标抛出了 调用]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type,Boolean publicOnly,Boolean noCheck,布尔& canBeCached, RuntimeMethodHandleInternal&安培;构造函数, 布尔和放大器; bNeedSecurityCheck)+0
System.RuntimeType.CreateInstanceSlow(布尔 publicOnly,Boolean skipCheckThis, Boolean fillCache)+98
System.RuntimeType.CreateInstanceDefaultCtor(布尔 publicOnly,布尔 skipVisibilityChecks,布尔值 skipCheckThis,Boolean fillCache)+241 System.Activator.CreateInstance(类型 type,Boolean nonPublic)+69
System.Web.Mvc.DefaultControllerActivator.Create(的RequestContext requestContext,类型controllerType) 67[InvalidOperationException:错误 在尝试创建时发生了 控制器类型 'Project.Controllers.HomeController'。 确保控制器有一个 无参数公共构造函数。]
System.Web.Mvc.DefaultControllerActivator.Create(的RequestContext requestContext,类型controllerType) +182 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,类型controllerType) +80 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,String controllerName) +74 System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器, IControllerFactory&安培;工厂)+196
System.Web.Mvc&LT;&GT; C_ DisplayClass6.b _2() +49 System.Web.Mvc。&lt;&gt; c__DisplayClassb1.<ProcessInApplicationTrust>b__a() +13 System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
1 func)+124
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调, 对象状态)+98
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext的 httpContext,AsyncCallback回调, 对象状态)+50
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext的 context,AsyncCallback cb,Object extraData)+16
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8841400 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步,布尔&amp; completedSynchronously) 184
答案 0 :(得分:1)
需要更多关于模型的背景信息来确定问题。
如果我不得不推断只有堆栈跟踪...似乎在你的HomeController构造函数中,你的模型类上调用了get_my_aspnet_Users - MyModelEntities。由于某种原因,代码无法找到该方法。
您是否可能以某种方式拥有模型文件的旧版本,而该版本没有您的代码所需的特定方法?
希望这有帮助。