Ссылка на объект не установлена ​​на экземпляр - ошибка на сервере после обновления / перезапуска - PullRequest
1 голос
/ 29 марта 2012

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

Кто-то сбросил его на этой неделе и обновил сервер (примерно) 50 новыми обновлениями.Я знаю.ужасно.В любом случае ... с тех пор мы получаем эту ошибку.

Ошибка сервера в приложении '/'.

Ссылка на объект не установлена ​​на экземпляр объекта.

Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

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

Строка 36: Hashtable items = mc.LanguageController.GetLanguageItems (ClientConfiguration.Language, languageItems);

Строка 37: XmlElement itemsElem = doc.CreateElement ("Lang");

Строка 38: doc.DocumentElement.AppendChild (itemsElem);

ИсточникФайл: c: \ inetpub \ wwwroot \ xxxxxxxx \ www \ App_Code \ Rendering \ Rendering.cs Строка: 36

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

[NullReferenceException: ссылка на объект не установлена ​​для экземпляра экземпляраobject.]

Rendering.GetRootDocument (String [] languageItems, IMainController mc) в каталоге c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \ App_Code \ Rendering \ Rendering.cs: 36

Отображение.GetDefaultDocument (IMainController mc)в c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \ App_Code \ Rendering \ Rendering.cs: 53

_Default.Page_Load (отправитель объекта, EventArgs e) в c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \ по умолчанию.aspx.cs: 31

System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Объект o, Объект t, EventArgs e) + 14

System.Web.Util.CalliEventHandlerDelegateProxy.Обратный вызов (отправитель объекта, EventArgs e) + 35

System.Web.UI.Control.OnLoad (EventArgs e) + 99

System.Web.UI.Control.LoadRecursive () +50

System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 627

Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.4216;ASP.NET версия: 2.0.50727.4223

Я также проверил журнал событий:

Код события: 3005

Сообщение о событии: AnПроизошло необработанное исключение.

Время события: 29-3-2012 12:47:38

Время события (UTC): 29-3-2012 10:47:38

Идентификатор события:69890cf8cf244b18a5adcbd29ae9a189

Последовательность событий: 25

Возникновение события: 8

Код детали события: 0

Информация о приложении:

Область приложения:/ LM / W3SVC / 2 / ROOT-3-129774906346518390

Уровень доверия: Полный

Виртуальный путь к приложению: /

Путь к приложению: C: \ inetpub \ wwwroot \ xxxxxxxx\ www \

Имя машины: WIN-PKNHIWTOENT

Информация о процессе:

Идентификатор процесса: 4288

Имя процесса: w3wp.exe

Имя учетной записи: NT AUTHORITY \ NETWORK SERVICE

Информация об исключении:

Тип исключения: NullReferenceException

Сообщение об исключении: ссылка на объект не установлена ​​для экземпляра объекта.

Запрос информации:

URL запроса: http://xxxxxxxx/default.aspx

Путь запроса: /default.aspx

Адрес хоста пользователя: ггг.ггг.yyy.yyy

Пользователь:

Аутентифицировано: False

Тип аутентификации:

Имя учетной записи потока: NT AUTHORITY \ NETWORK SERVICE

Информация о потоке:

Идентификатор потока: 8

Имя учетной записи потока: NT AUTHORITY \ NETWORK SERVICE

Олицетворение: False

Трассировка стека: atRendering.GetRootDocument (String [] languageItems, IMainControllermc) в c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \ App_Code \ Rendering \ Rendering.cs: строка 36

в Rendering.GetDefaultDocument (IMainController mc) в c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \App_Code \ Rendering \ Rendering.cs: строка 53

в _Default.Page_Load (отправитель объекта, EventArgs e) в c: \ inetpub \ wwwroot \ xxxxxxxxxxxx \ www \ Default.aspx.cs: строка 31

в System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e)

в System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, EventArgs e)

в System.Web.UI.Control.OnLoad (EventArgs e)

в System.Web.UI.Control.LoadRecursive ()

в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Я подозреваю, что это переменная languageItems, которая передается из другой функции:

общедоступная статическая XmlDocument GetOverviewContler) {

   string[] languageItems = { 

      "usermanagement", 

      "customermanagement", 

      "ordermanagement", 

      "ordermanagement LB", 

      "systemmanagement",

      "qualitymanagement",

      "overview",

      "loggedinas",

      "logout",

      "Change password",

      "managementoverview"

  };

 XmlDocument doc = GetRootDocument(languageItems, mc);

 return doc;

}

Поскольку я не гуру ASP, как большинство из вас, я понятия не имею, что на самом деле здесь происходит;будет ли это связано с установленными обновлениями .NET, связано ли это с синтаксисом кода, или если в web.config есть простая ошибка конфигурации, которую я пропускаю.

Любая помощь будет наиболее полезной,САМАЯ признательна.

1 Ответ

0 голосов
/ 29 марта 2012

o, так:
Line 36: Hashtable items = mc.LanguageController.GetLanguageItems(ClientConfiguration.Language, languageItems);

Вы уверены, что это languageitems переменная?Потому что я начинаю думать, что mc может null или ClientConfiguration (если это свойство).

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