三天前我在 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) ”