【发布时间】:2013-12-18 08:26:48
【问题描述】:
交叉邮件:https://orchard.codeplex.com/discussions/474456
我在 Orchard 1.7.2 上,在我的网站上到处都出现这个错误(我认为这会导致加载时间变慢):
Orchard.DisplayManagement.Implementation.DefaultDisplayManager - NullReferenceException thrown from Action`1 by System.Action`1[[Orchard.DisplayManagement.Implementation.ShapeDisplayingContext, Orchard.Framework, Version=1.7.2.0, Culture=neutral, PublicKeyToken=null]]
System.NullReferenceException: Object reference not set to an instance of an object.
所以我追踪了这个问题,并在 TermPart.cs(第 16 行)中找到了函数 public string Slug。
public string Slug {
get { return this.As<AutoroutePart>().DisplayAlias; }
set { this.As<AutoroutePart>().DisplayAlias = value; }
}
我发现this.As<AutoroutePart>() 为空,检查内容项的部分(通过this.ContentItem.Parts),没有AutoroutePart。由于它为 null,因此在尝试检索属性 DisplayAlias 时会引发 null 引用异常。
见下图:
这是一个已知问题吗?任何解决方法?这是导致我的网站速度变慢的原因吗?
【问题讨论】:
标签: orchardcms nullreferenceexception orchardcms-1.7