0

三天前我在 Umbraco 论坛上问过这个问题,但没有一个答案。我有一个网站,其内容我无法再编辑,而且我知道 SO 的人是最好的,所以这里是:

我刚刚将一个站点从 Umbraco 版本 4.6.1 升级到 6.0.0,现在后端内容选项卡中唯一显示的是“内容”节点。整个树已经消失了,但该站点实际上仍然可以工作,只是我无法访问后端中的任何内容——媒体、设置、开发人员等选项卡似乎都正常工作。

如果我右键单击唯一的可见节点“内容”,我会得到“创建”、“排序”、“重新发布整个站点”和“重新加载节点”。

创建给了我预期的创建对话框,但我不想尝试创建任何东西,直到我知道出了什么问题。

排序抛出以下错误:

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.businesslogic.CMSNode..ctor(IUmbracoEntity entity) +32
   umbraco.cms.businesslogic.Content..ctor(IContentBase contentBase) +18
   umbraco.cms.businesslogic.web.Document.<GetRootDocuments>b__1(IContent c) +38
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +151
   System.Linq.Buffer`1..ctor(IEnumerable`1 source) +325
   System.Linq.Enumerable.ToArray(IEnumerable`1 source) +78
   umbraco.cms.businesslogic.web.Document.GetRootDocuments() +123
   umbraco.cms.presentation.sort.OnPreRender(EventArgs e) +813
   System.Web.UI.Control.PreRenderRecursiveInternal() +103
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

重新发布在 App_Data 文件夹中重新创建 umbraco.config 文件时不会出错。

重新加载节点似乎正在尝试重新加载节点,但最终什么也没有出现。

我正在使用 MySql 数据库,我很高兴使用一些 sql 命令来破解它以使事情再次正常运行,因为我怀疑可能是一些错误的节点 ID 应该受到指责,但我不知道要查看哪些表.

感谢所有帮助。

PS:Umbraco“关于”显示如下版本信息——“ Umbraco v6.0.0 (Assembly version: 1.0.4779.24222)

4

1 回答 1

1

我建议您不要在此时解决问题,这更像是在追逐兔子,而是复制备份并再次尝试升级。您可能错过了升级过程中的一个步骤。请特别注意升级说明特定版本的升级说明(几乎每个版本的特定说明都适用于您)。

如果你在第二次尝试后发现还是有问题,我建议更细化的升级路径,比如升级到4.7的最高版本,然后到4.11的最高版本,最后到6.0的最高版本,再次注意升级说明并在每次升级后检查该站点是否仍然有效。

无论哪种情况,请确保您在最后运行安装程序,因为这将允许 umbraco 对您的数据库进行一些必要的更改。

于 2013-03-12T13:32:57.733 回答