I have seen others with this issue and they have said to delete the umbraco.config file and test or to check file permissions - I have done both of these and am still unalbe to get fix this error.
I have been working on developing a site in Umbraco 6.1.6 and all was going well until I went to put this into a live staging area on Azure, when testing this is spotting this error and checked to see if it was in my local dev copy aswell, it was so I googled the error but could not find anything that will fix it.
Error: When clicking the save and publish button in the back office the below error is displayed (it also looks like right click and publish does not work but no error is displayed).
Server Error in '/' 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.presentation.editContent.ShowMessageForStatus(PublishStatus status) +58
umbraco.cms.presentation.editContent.Publish(Object sender, EventArgs e) +141
umbraco.controls.ContentControl.DoSaveAndPublish(Object sender, ImageClickEventArgs e) +158
System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +115
System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +124
System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
Hi, please try disabling your cache in /config/umbracoSettings.config > XmlCacheEnabled = false, and see if this makes a difference. If you still get the same results, ensure that you have full admin access to your database with the account that you are using.
Ok so what happens when you paste that URL into a browser window directly? Try changing the valud to that ID querystring from 1074 to that of an actual valid node in your CMS Content tree (hover over it in Chrome and look at the JavaScript value in the bottom left corner). This is a shortcut URL I use to quick edit a specific node. If this doesn't work then you need to find out what the error is. Check your UmbracoTraceLogs.txt file in App_Data/Logs and see what the exception is.
Also just make sure that you have set full permissions on the folder that you are running it from. Presuming you are hosting it in IIS, ensure the usual IIS_IUSRS, NETWORK SERVICE and IUSR logins all have full read+write permissions on the folder you are running from.
I can get to the url, it takes me to the edit box - id is valid.
It looks like ShowMessageForStatus has null and I have looked at the source to see if I can find out what it could be but I can't tell why a null has been passed.
I will look at all my permissions but it is doubtful that this is the issue as it is happening in both dev and on the live azure site + it was working yesterday.
Stack trace -
2013-11-14 14:55:00,888 [7] INFO System.String - [Thread 59] 1074the document About Us about to be published
System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at umbraco.cms.presentation.editContent.ShowMessageForStatus(PublishStatus status)
at umbraco.cms.presentation.editContent.Publish(Object sender, EventArgs e)
at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)
at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.umbraco_editcontent_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\umbracotest\940330d4\17b4e663\App_Web_editcontent.aspx.5f2dec3.q7g7iazv.0.cs:line 0
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
2013-11-14 14:55:08,116 [7] INFO Umbraco.Core.Persistence.UmbracoDatabase - [Thread 23] at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
Are you using v6.1.6? Do you have anything extending UmbracoApplicationBase, ApplicationBase, IApplicationBase, ApplicationEventHandler, etc? Something that might cancel publishing due to user logic? Cancelling a publishing document can result in similar symptoms.
Thank you, I think I found it, at first I didn't think I had changed anything to do with publish but I rememered following some docs about overwriting the AppStart.
No problems - and I've done the same kind of things before myself. The publishing model has so many ways of extending that it is very easy to miss. I am just glad that you got it resolved.
The message "Object not set to instance of Object" means that you are trying to use an object which has not been initialized. That is, you either set it to null, or you never set it to anything at all. The runtime throwing a NullReferenceException always means the same thing: you are trying to use a reference. The reference is not initialized (or it was initialized, but is no longer initialized). This points to one of the following:
Your code declared an object variable, but it did not initialize it (create an instance or 'instantiate' it)
Something which your code assumed would initialize an object, did not
Possibly, other code prematurely invalidated an object still in use.
Publish error - content can't be edited
Hi,
I have seen others with this issue and they have said to delete the umbraco.config file and test or to check file permissions - I have done both of these and am still unalbe to get fix this error.
I have been working on developing a site in Umbraco 6.1.6 and all was going well until I went to put this into a live staging area on Azure, when testing this is spotting this error and checked to see if it was in my local dev copy aswell, it was so I googled the error but could not find anything that will fix it.
Error: When clicking the save and publish button in the back office the below error is displayed (it also looks like right click and publish does not work but no error is displayed).
Server Error in '/' 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:
Hi, please try disabling your cache in /config/umbracoSettings.config > XmlCacheEnabled = false, and see if this makes a difference. If you still get the same results, ensure that you have full admin access to your database with the account that you are using.
I guess you are using some form of VS.
I always find it usfull when I get these NRE's to attach VS to IIS so that I can debug my code.
Open your project in VS20XX, Select debug -> Attach to Process
Make sure that both check boxes are checked (Show Processes form All Users & Show processes in all sessions)
Scroll down to w3wp.exe, select it and click attach. Click ok to the warnings and hey-presto. Your VS is now attached to your Umbraco site.
It saves me alot of time when debugging.
Just tried no change.
I have noticed an error in my chrome console.
POST http://localhost/UmbracoTest/umbraco/editContent.aspx?id=1074 500 (Internal Server Error)
Ok so what happens when you paste that URL into a browser window directly? Try changing the valud to that ID querystring from 1074 to that of an actual valid node in your CMS Content tree (hover over it in Chrome and look at the JavaScript value in the bottom left corner). This is a shortcut URL I use to quick edit a specific node. If this doesn't work then you need to find out what the error is. Check your UmbracoTraceLogs.txt file in App_Data/Logs and see what the exception is.
Also just make sure that you have set full permissions on the folder that you are running it from. Presuming you are hosting it in IIS, ensure the usual IIS_IUSRS, NETWORK SERVICE and IUSR logins all have full read+write permissions on the folder you are running from.
I can get to the url, it takes me to the edit box - id is valid.
It looks like ShowMessageForStatus has null and I have looked at the source to see if I can find out what it could be but I can't tell why a null has been passed.
I will look at all my permissions but it is doubtful that this is the issue as it is happening in both dev and on the live azure site + it was working yesterday.
Stack trace -
2013-11-14 14:55:00,888 [7] INFO System.String - [Thread 59] 1074the document About Us about to be published
2013-11-14 14:55:00,977 [7] ERROR Umbraco.Core.UmbracoApplicationBase - [Thread 59] An unhandled exception occurred
System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at umbraco.cms.presentation.editContent.ShowMessageForStatus(PublishStatus status)
at umbraco.cms.presentation.editContent.Publish(Object sender, EventArgs e)
at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)
at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.umbraco_editcontent_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\umbracotest\940330d4\17b4e663\App_Web_editcontent.aspx.5f2dec3.q7g7iazv.0.cs:line 0
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
2013-11-14 14:55:08,116 [7] INFO Umbraco.Core.Persistence.UmbracoDatabase - [Thread 23] at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
at System.Data.SqlClient.SqlDataReader.Read()
at Umbraco.Core.Persistence.Database.<Query>d__1c`1.MoveNext()
Are you using v6.1.6? Do you have anything extending UmbracoApplicationBase, ApplicationBase, IApplicationBase, ApplicationEventHandler, etc? Something that might cancel publishing due to user logic? Cancelling a publishing document can result in similar symptoms.
Yes 6.1.6.
Thank you, I think I found it, at first I didn't think I had changed anything to do with publish but I rememered following some docs about overwriting the AppStart.
A quick check showed this line - e.Cancel = true; - taken from Umbraco docs on ApplicationEventHandlers http://our.umbraco.org/documentation/Reference/Events/application-startup
I must of missed this when I was regerting my bundes and forgot about it.
Thanks for the help
No problems - and I've done the same kind of things before myself. The publishing model has so many ways of extending that it is very easy to miss. I am just glad that you got it resolved.
The message "Object not set to instance of Object" means that you are trying to use an object which has not been initialized. That is, you either set it to null, or you never set it to anything at all. The runtime throwing a NullReferenceException always means the same thing: you are trying to use a reference. The reference is not initialized (or it was initialized, but is no longer initialized). This points to one of the following:
Your code declared an object variable, but it did not initialize it (create an instance or 'instantiate' it)
Something which your code assumed would initialize an object, did not
Possibly, other code prematurely invalidated an object still in use.
More about...NullPointerException
Nick
is working on a reply...