올리지 : https://orchard.codeplex.com/discussions/474456NullReferenceException이 <AutoroutePart>()의 과수원 CMS 1.7.2
나는 오차드 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 {
get { return this.As<AutoroutePart>().DisplayAlias; }
set { this.As<AutoroutePart>().DisplayAlias = value; }
}
나는 더 AutoroutePart이없는, this.As<AutoroutePart>()
가 null이며, (this.ContentItem.Parts
통해) 컨텐트 항목의 일부를 체크 아웃하는 것을 알아 냈다. null이기 위해 DisplayAlias 속성을 검색 할 때 null 참조 예외가 발생합니다.
참조 이미지 :
이 알려진 문제인가? 해결 방법은 무엇입니까? 내 사이트의 속도가 느려지는 원인인가요?
답장을 보내 주셔서 감사합니다. 나는 ARP를 필요로하지 않고 필요로하지 않는 모든 기존 CT들에 첨부하지 않을 것입니다. 일시적으로 TermPart를 업데이트하는 것이 더 이상적이라고 생각합니다. – AnimaSola