我刚刚在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文件
感谢
答案 0 :(得分:1)
堆栈跟踪中的文件路径来自pdb文件,并基于编译时的文件路径。它们没有必要意味着正在运行的程序集正在寻找代码。
将这些路径视为开发计算机上的调试辅助工具。
我怀疑模型设计器中的空引用实际上是由于live和dev数据库中的不同模式存在问题。或者从代码假定的缺失数据中始终存在。