【问题标题】:error deploying asp.net mvc3 application with System.Data.Objects.ObjectSet使用 System.Data.Objects.ObjectSet 部署 asp.net mvc3 应用程序时出错
【发布时间】:2011-04-20 20:53:23
【问题描述】:

也许您可以提供有关此错误的线索,我已经在谷歌上搜索和测试了几个小时没有结果。我正在使用 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:异常 被一个目标抛出 调用。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,布尔型 publicOnly,布尔型 noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal&ctor, 布尔值& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(布尔 publicOnly,布尔型 skipCheckThis, 布尔填充缓存)+98
System.RuntimeType.CreateInstanceDefaultCtor(布尔 publicOnly,布尔值 skipVisibilityChecks,布尔值 skipCheckThis,布尔填充缓存)+241 System.Activator.CreateInstance(类型 类型,布尔非公共)+69
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型控制器类型) +67

[InvalidOperationException:错误 尝试创建一个 类型控制器 'Project.Controllers.HomeController'。 确保控制器具有 无参数的公共构造函数。]
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型控制器类型) +182 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,类型控制器类型) +80 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,字符串控制器名称) +74 System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器, IControllerFactory&工厂)+196
System.Web.Mvc.c_DisplayClass6.b_2() +49 System.Web.Mvc.c__DisplayClassb1.<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 功能)+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 上下文,AsyncCallback cb,对象 额外数据)+16
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8841400 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean & completedSynchronously) +184

【问题讨论】:

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


    【解决方案1】:

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

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

    您是否有可能以某种方式拥有一个旧版本的模型文件,它没有您的代码正在寻找的特定方法?

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多