我正在尝试访问管理员用户创建的现有内容项作为标准内容编辑用户(内容作者,我相信的sitecore术语),但是我收到以下错误:
当前语言的安全设置会阻止您查看此项目.要继续,请从"版本"选项卡上的"语言"下拉列表中选择另一种语言.
关于什么是错的任何想法?
我升级到GlassMapper版本4.0.1.8,我遇到了一些模型属性的奇怪行为.
我的所有模型都是由TDS生成的,大多数都可以正常工作.在一个模型上,Glass Mapper在一个特定属性和基础模型中的所有属性上抛出了一个空引用异常.对于模型的所有属性设置延迟加载为false后,问题消失了......
但是,之后我在所有模型属性上设置了SitecoreFieldSettings.DontLoadLazily,因为它们都是由TDS生成的,但是现在不同模型的另一个属性给了我相同的异常,并且此属性也不是延迟加载的.
这是例外:
Exception: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: Glass.Mapper
at Glass.Mapper.AbstractService.InstantiateObject(AbstractTypeCreationContext abstractTypeCreationContext)
at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateConcrete.LazyObjectInterceptor.Intercept(IInvocation invocation)
at Castle.DynamicProxy.AbstractInvocation.Proceed()
at Castle.Proxies.ListitemLinkProxy.get_Link()
at ASP._Page_Views_MyProject_Pages_MyPage_cshtml.Execute() in c:\mycode.cshtml:line 86
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, …Run Code Online (Sandbox Code Playgroud)