Я надеюсь, что вы можете мне помочь.Я получаю ошибку ссылки на объект на веб-сервере, который содержит приложение, которое мы запускаем.
Кто-то сбросил его на этой неделе и обновил сервер (примерно) 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 есть простая ошибка конфигурации, которую я пропускаю.
Любая помощь будет наиболее полезной,САМАЯ признательна.