"Object reference not set to an instance of an object." for 1 website.
Hello,
I've got multiple websites running in 1 Umbraco installation, but one of the websites isn't working. You can find the error I'm getting here: http://pastebin.com/RXzp495i.
Does anyone know what could cause this problem? The other websites work fine.
It's falling over on a recursive field (think it's called "script" - but not 100% on that).
Taking a quick look at the source for "umbraco.presentation.templateControls.ItemRenderer.GetFieldContents", following the logic, there are a couple of things going on. It gets the node Id (either from the Item tag/control or "pageID" set internally), then tries to get the content/property from the cache. Failing that it tries to get from the database, which if throws an exception, will try to get from the XML cache. (Which appears to be throwing it's own exception!)
My complete guess is that you are specifying a value for the "NodeId" attribute of <umbraco:Item> for a node that doesn't exist.
Thanks Lee! Indeed it was the the "NodeId" attribute of <umbraco:Item> for that pointed to a node that doesn't exist. Changed that and everything is working again.
Object reference not set to an instance of an object.
Server Error in '/umbraco/build' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.] umbraco.cms.businesslogic.macro.MacroModel..ctor(Macro m) +21 umbraco.macro..ctor(String alias) +344 umbraco.presentation.templateControls.Macro.CreateChildControls() +1319 System.Web.UI.Control.EnsureChildControls() +181 System.Web.UI.Control.InitRecursive(Control namingContainer) +132 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Control.InitRecursive(Control namingContainer) +420 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1953
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225
Just before xPath query (False, '/root/* [@urlName = "home"] | /root/*/* [@urlName = "home"]')
0.141425446530215
0.000029
umbracoRequestHandler
pageXPathQueryStart: '/root'
0.14144144018304
0.000016
umbracoRequestHandler
Adding to cache... ('/home.aspx')
0.141587478296823
0.000146
umbracoRequestHandler
After xPath query
0.141611364014141
0.000024
umbracoRequestHandler
Access checking started
0.141649217987202
0.000038
umbracoRequestHandler
Page not protected
0.141675757673112
0.000027
umbracoRequestHandler
Access checking ended
0.141691402119543
0.000016
umbracoInit
Done handling request
0.141707744978761
0.000016
umbracoPage
Element loaded: bodyText
0.320586554995118
0.178879
umbracoPage
Element loaded: siteName
0.320691386754462
0.000105
umbracoPage
Element loaded: cEOsHobbies
0.320740834379789
0.000049
umbracoPage
Element loaded: siteDescription
0.320787069306295
0.000046
umbracoPage
Element loaded: summery
0.32082736772411
0.000040
umbracoPage
Pagedata loaded for Home (ID: 1065)
0.320857539156513
0.000030
umbracoPage
Looking up skin information
0.32093457408693
0.000077
aspx.page
End PreInit
0.561617677665737
0.240683
aspx.page
Begin Init
0.561701766565304
0.000084
item
Start parsing 'pageName'
0.604154787829179
0.042453
item
Done parsing 'pageName'
0.604966413329068
0.000812
item.recursive
Item loaded from 1065
0.60500636254049
0.000040
item
Start parsing 'siteName'
0.605473530853782
0.000467
item
Done parsing 'siteName'
0.605529334035471
0.000056
Unhandled Execution Error
Object reference not set to an instance of an object. at umbraco.cms.businesslogic.macro.MacroModel..ctor(Macro m) at umbraco.macro..ctor(String alias) at umbraco.presentation.templateControls.Macro.CreateChildControls() at System.Web.UI.Control.EnsureChildControls() at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Response Headers Collection
Name
Value
X-AspNet-Version
4.0.30319
Cache-Control
private
Content-Type
text/html
Form Collection
Name
Value
Querystring Collection
Name
Value
Server Variables
Name
Value
ALL_HTTP
HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:en-US HTTP_COOKIE:UMB_UCONTEXT=4adb13eb-832f-451a-8b4a-97ee9426fce3; UMB_UPDCHK=1; ASP.NET_SessionId=bf4r33d2xlgt4uzpvzn2xh2c HTTP_HOST:localhost HTTP_REFERER:http://localhost/umbraco/build/umbraco/editContent.aspx?id=1065 HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
ALL_RAW
Connection: Keep-Alive Accept: */* Accept-Encoding: gzip, deflate Accept-Language: en-US Cookie: UMB_UCONTEXT=4adb13eb-832f-451a-8b4a-97ee9426fce3; UMB_UPDCHK=1; ASP.NET_SessionId=bf4r33d2xlgt4uzpvzn2xh2c Host: localhost Referer: http://localhost/umbraco/build/umbraco/editContent.aspx?id=1065 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225
"Object reference not set to an instance of an object." for 1 website.
Hello,
I've got multiple websites running in 1 Umbraco installation, but one of the websites isn't working. You can find the error I'm getting here: http://pastebin.com/RXzp495i.
Does anyone know what could cause this problem? The other websites work fine.
Jeroen
Hi Jeroen,
It's falling over on a recursive field (think it's called "script" - but not 100% on that).
Taking a quick look at the source for "umbraco.presentation.templateControls.ItemRenderer.GetFieldContents", following the logic, there are a couple of things going on. It gets the node Id (either from the Item tag/control or "pageID" set internally), then tries to get the content/property from the cache. Failing that it tries to get from the database, which if throws an exception, will try to get from the XML cache. (Which appears to be throwing it's own exception!)
My complete guess is that you are specifying a value for the "NodeId" attribute of <umbraco:Item> for a node that doesn't exist.
Cheers, Lee.
Thanks Lee! Indeed it was the the "NodeId" attribute of <umbraco:Item> for that pointed to a node that doesn't exist. Changed that and everything is working again.
Jeroen
I am getting the below error while trying to run the web site made in Umbraco.
The url of the site is
Server Error in '/umbraco/build' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225
Request Details
Trace Information
Object reference not set to an instance of an object.
at umbraco.cms.businesslogic.macro.MacroModel..ctor(Macro m)
at umbraco.macro..ctor(String alias)
at umbraco.presentation.templateControls.Macro.CreateChildControls()
at System.Web.UI.Control.EnsureChildControls()
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Control Tree
Session State
Application State
Request Cookies Collection
Response Cookies Collection
Headers Collection
Response Headers Collection
Form Collection
Querystring Collection
Server Variables
is working on a reply...