在尝试将内容与控件关联时单击“浏览数据源”时,我在日志中看到以下错误消息。
异常: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)
答案 0 :(得分:1)
我认为堆栈跟踪的重要部分是CheckAccess
方法。检查Sitecore代码(XamlPageHandlerFactory
类),我可以看到只有满足以下条件时才会抛出错误:
从访问权限检查中排除的唯一页面是:
如预期的那样,您的页面肯定不会被排除在外。
由于您正在浏览数据源,我假设上下文站点必须是“shell”。
所有剩下的就是认证点。可能是您的会话在打开窗口之前已过期,或者您因其他原因而被注销?