部署问题 - 文件指向开发版本

时间:2010-09-07 11:06:20

标签: asp.net-mvc deployment

我刚刚在vs2008上发布了一个网站并将其FTP到实际网站,并且有一个错误,其中一些文件指向开发服务器?

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[NullReferenceException:对象引用未设置为对象的实例。]    C中的Support.Models.ConsumerDataContext..ctor():_ work \ Models \ Consumer.designer.cs:41    C中的Support.Models.Consumers..ctor():_ work \ Models \ Consumers.cs:17    C中的Support.Controllers.HomeController..ctor():_ work \ Controllers \ HomeController.cs:22

[TargetInvocationException:调用目标抛出了异常。]    System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,Boolean publicOnly,Boolean noCheck,Boolean& canBeCached,RuntimeMethodHandle& ctor,Boolean& bNeedSecurityCheck)+0    System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean fillCache)+146    System.RuntimeType.CreateInstanceImpl(Boolean publicOnly,Boolean skipVisibilityChecks,Boolean fillCache)+298    System.Activator.CreateInstance(Type type,Boolean nonPublic)+79    System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)+121

[InvalidOperationException:尝试创建“Support.Controllers.HomeController”类型的控制器时发生错误。确保控制器具有无参数的公共构造函数。]    System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)+839    System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,String controllerName)+66    System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController& controller,IControllerFactory& factory)+194    System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+86    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+392    System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+263

任何想法为什么?

btw“Consumer”是一个dbml文件

感谢

1 个答案:

答案 0 :(得分:1)

堆栈跟踪中的文件路径来自pdb文件,并基于编译时的文件路径。它们没有必要意味着正在运行的程序集正在寻找代码。

将这些路径视为开发计算机上的调试辅助工具。

我怀疑模型设计器中的空引用实际上是由于live和dev数据库中的不同模式存在问题。或者从代码假定的缺失数据中始终存在。