使用System.Data.Objects.ObjectSet部署asp.net mvc3应用程序时出错

时间:2011-04-20 20:53:24

标签: asp.net-mvc deployment asp.net-mvc-3

也许你可以对这个错误给出一个线索,我一直在谷歌搜索和测试数小时没有结果。我使用的是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__DisplayClassb 1.<ProcessInApplicationTrust>b__a() +13 System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func
1   func)+124
  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

1 个答案:

答案 0 :(得分:1)

需要更多关于模型的背景信息来确定问题。

如果我不得不推断只有堆栈跟踪...似乎在你的HomeController构造函数中,你的模型类上调用了get_my_aspnet_Users - MyModelEntities。由于某种原因,代码无法找到该方法。

您是否可能以某种方式拥有模型文件的旧版本,而该版本没有您的代码所需的特定方法?

希望这有帮助。