浏览数据源以关联内容页面编辑器时,Sitecore访问被拒绝错误

时间:2015-02-18 18:10:19

标签: sitecore

在尝试将内容与控件关联时单击“浏览数据源”时,我在日志中看到以下错误消息。

异常:Sitecore.Exceptions.AccessDeniedException 消息:访问被拒绝 来源:Sitecore.Kernel at Sitecore.Web.UI.XamlSharp.Xaml.XamlPageHandlerFactory.CheckAccess(ControlUri uri) 在Sitecore.Web.UI.XamlSharp.Xaml.XamlPageHandlerFactory.GetXamlPageHandler(HttpContext context,String appRelativeVirtualPath) 在System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)

1 个答案:

答案 0 :(得分:1)

我认为堆栈跟踪的重要部分是CheckAccess方法。检查Sitecore代码(XamlPageHandlerFactory类),我可以看到只有满足以下条件时才会抛出错误:

  • 请求的页面不会从访问检查中排除。
  • 该网站是“shell”
  • 用户未经过身份验证

从访问权限检查中排除的唯一页面是:

  • Sitecore.Shell.Applications.Analytics.VisitorIdentification
  • Sitecore.Shell.Applications.Analytics.Subscription

如预期的那样,您的页面肯定不会被排除在外。

由于您正在浏览数据源,我假设上下文站点必须是“shell”。

所有剩下的就是认证点。可能是您的会话在打开窗口之前已过期,或者您因其他原因而被注销?