ASP.NET "Ссылка на объект не установлена ​​..." ошибка - PullRequest
2 голосов
/ 16 апреля 2010

У меня есть сайт, написанный на ASP.NET. У нас есть машина для разработки и сервер развертывания.
Сайт отлично работает на компьютере разработчика, но при передаче (с использованием простой загрузки по FTP) генерируется странное поведение. Он начинает работать просто отлично, но через некоторое время перестает работать и выдает исключение «Исключение: ссылка на объект не установлена ​​на экземпляр объекта.».
Дело в том, что абсолютный путь веб-сайта на компьютере разработчика отличается от сервера развертывания (и почему они должны быть похожими?) И точная ошибка:

Исключение: ссылка на объект не установлена ​​для экземпляра объекта. в SOMEPROJECT_Objects.Player..ctor (Int32 PlayerID) в C: \ inetpub \ wwwroot \ SOMEPROJECTSolution \ ALLPROJECT \ SOMEPROJECT_Objects \ Player.cs: строка 123 в SOMEPROJECT_GameLayer.M_Game.PlayerAub_Информация_Информационная_Информация_игры_произведения \ в_копии_Интернетов \ ALLPROJECT \ SOMEPROJECT_GameLayer \ M_Game.cs: строка 85 в Web.getsms.Page_Load (отправитель объекта, EventArgs e) в C: \ inetpub \ wwwroot \ SOMEPROJECTSolution \ ALLPROJECT \ SOMEPROJECT-sms \ Web \ getsms.as.

* +1007 *

Адрес, который он ищет, является адресом на компьютере РАЗРАБОТКИ, где сайт теперь находится на сервере развертывания.

Любые идеи, почему это происходит, будут оценены.

Спасибо, Roman

Ответы [ 2 ]

0 голосов
/ 16 апреля 2010

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

Вернитесь к машине разработки и изучите строки кода, на которые он указывает, и вы сможете определить, какой объект является нулевым, на который он жалуется.

0 голосов
/ 16 апреля 2010

К сожалению, мы не сможем сильно помочь вам, пока вы не отправите соответствующий код.

Тебе не нужно беспокоиться о пути, хотя. Этот путь отображается только потому, что вы собрали сборку на своем компьютере разработчика, а затем перенесли ее на сервер. Это случается довольно часто. Это не источник вашей проблемы.

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