Monday, 29 January 2018

asp.net - Object reference not set to an instance - error on server after update/restart

I'm hoping you can help me. I'm getting the Object reference error on a webserver which contains an application we run.



Someone reset it this week and updated the server with (about) 50 new updates. I know. terrible. Anyway.. since then we're getting this error.




Server Error in '/' Application.



Object reference not set to an instance of an object.




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



Source Error:



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



Line 37: XmlElement itemsElem = doc.CreateElement("Lang");



Line 38: doc.DocumentElement.AppendChild(itemsElem);




Source File: c:\inetpub\wwwroot\xxxxxxxx\www\App_Code\Rendering\Rendering.cs Line: 36



Stack Trace:



[NullReferenceException: Object reference not set to an instance of an object.]



Rendering.GetRootDocument(String[] languageItems, IMainController mc) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\App_Code\Rendering\Rendering.cs:36



Rendering.GetDefaultDocument(IMainController mc) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\App_Code\Rendering\Rendering.cs:53




_Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\Default.aspx.cs:31



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



System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35



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



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




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



Version Information: Microsoft .NET Framework Version:2.0.50727.4216; ASP.NET Version:2.0.50727.4223




I've checked the Event log as well:




Event code: 3005




Event message: An unhandled exception has occurred.



Event time: 29-3-2012 12:47:38



Event time (UTC): 29-3-2012 10:47:38



Event ID: 69890cf8cf244b18a5adcbd29ae9a189



Event sequence: 25




Event occurrence: 8



Event detail code: 0



Application information:



Application domain: /LM/W3SVC/2/ROOT-3-129774906346518390



Trust level: Full




Application Virtual Path: /



Application Path: C:\inetpub\wwwroot\xxxxxxxx\www\



Machine name: WIN-PKNHIWTOENT



Process information:



Process ID: 4288




Process name: w3wp.exe



Account name: NT AUTHORITY\NETWORK SERVICE



Exception information:



Exception type: NullReferenceException



Exception message: Object reference not set to an instance of an object.




Request information:



Request URL: http://xxxxxxxx/default.aspx



Request path: /default.aspx



User host address: yyy.yyy.yyy.yyy



User:




Is authenticated: False



Authentication Type:



Thread account name: NT AUTHORITY\NETWORK SERVICE



Thread information:



Thread ID: 8




Thread account name: NT AUTHORITY\NETWORK SERVICE



Is impersonating: False



Stack trace: at Rendering.GetRootDocument(String[] languageItems, IMainController
mc) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\App_Code\Rendering\Rendering.cs:line 36



at Rendering.GetDefaultDocument(IMainController mc) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\App_Code\Rendering\Rendering.cs:line 53



at _Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\xxxxxxxxxxxx\www\Default.aspx.cs:line 31




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



at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)



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



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




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




I suspect it's the languageItems variable, which is being passed from another function:




public static XmlDocument GetOverviewDocument(IMainController mc) {



   string[] languageItems = { 


"usermanagement",

"customermanagement",

"ordermanagement",

"ordermanagement LB",

"systemmanagement",


"qualitymanagement",

"overview",

"loggedinas",

"logout",

"Change password",


"managementoverview"

};

XmlDocument doc = GetRootDocument(languageItems, mc);

return doc;



}




Since I'm not an ASP guru like most of you I have no idea what's actually happening here; whether it's something to do with the updates to .NET which were installed, if it's code-syntax related or if there's a simple config mistake in web.config which I'm overlooking.



Any help would be most, MOST appreciated.

No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...