проблема развертывания - файлы указывают на версию dev - PullRequest
0 голосов
/ 07 сентября 2010

Я только что опубликовал веб-сайт в vs2008 и отправил его по FTP на действующий сайт, и произошла ошибка, когда некоторые файлы указывают на сервер dev ??

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

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.] Support.Models.ConsumerDataContext..ctor () в C: _work \ Models \ Consumer.designer.cs: 41 Support.Models.Consumers..ctor () в C: _work \ Models \ Consumers.cs: 17 Support.Controllers.HomeController..ctor () в C: _work \ Controllers \ HomeController.cs: 22 * ​​1010 *

[TargetInvocationException: исключение было выдано целью вызова.] System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, логический noCheck, логический и canBeCached, RuntimeMethodHandle & ctor, логический & bNeedSecurityCheck) +0 System.RuntimeType.CreateInstanceSlow (логический publicOnly, логический fillCache) +146 System.RuntimeType.CreateInstanceImpl (логическое значение publicOnly, логическое значение skipVisibilityChecks, логическое значение fillCache) +298 System.Activator.CreateInstance (тип Type, логический непубличный тип) +79 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext requestContext, Тип controllerType) + 121

[InvalidOperationException: произошла ошибка при попытке создать контроллер типа «Support.Controllers.HomeController». Убедитесь, что у контроллера есть открытый конструктор без параметров.] System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext requestContext, Тип 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, логическое и завершено синхронно) + 263

есть идеи, почему?

Кстати, «Потребитель» - это dbml-файл

спасибо

1 Ответ

1 голос
/ 07 сентября 2010

Пути к файлам в трассировке стека берутся из файлов pdb и основаны на путях к файлам во время компиляции. Они не обязательно означают, что работающие сборки ищут там код.

Считайте эти пути вспомогательными для отладки на компьютере разработчика.

Я подозреваю, что нулевая ссылка в вашем конструкторе моделей на самом деле связана с проблемой различий схем в базах данных live и dev. Или из пропущенных данных, которые, как предполагает код, всегда будут там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...