2

使用有效的 Sitecore 帐户,没有关联但标记为管理员的角色,我在尝试登录时收到以下错误。

  1. 网站运行正常
  2. 我能够使用类似的帐户登录。
  3. 尝试使用不正确的密码登录会在登录页面上返回正确的“拒绝访问”消息。
  4. 不久之后(大约一个小时),登录再次正常

Sitecore 以这种方式失败的典型原因是什么?

错误详情:

“/”应用程序中的服务器错误。

应用程序访问被拒绝。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情:

Sitecore.Exceptions.AccessDeniedException:应用程序访问被拒绝。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[AccessDeniedException: 应用程序访问被拒绝。] Sitecore.Diagnostics.Assert.HasAccess(Boolean accessAllowed, String message) +158 Sitecore.Shell.Applications.ShellForm.OnLoad(EventArgs e) +68

[TargetInvocationException:调用的目标已引发异常。] System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo 方法,对象目标,Object[] arguments,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeType typeOwner) +0 System.Reflection.RuntimeMethodInfo.Invoke (Object obj,BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化,布尔型 skipVisibilityChecks)+640 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,BindingFlags 参数,CultureInfo 文化)+38 System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) +35 Sitecore.Reflection.ReflectionUtil.CallMethod(Type type, Object obj, String methodName, Boolean includeNonPublic, Boolean includeInherited, Object[] parameters) +37 Sitecore。Reflection.ReflectionUtil.CallMethod(Object obj, String methodName, Boolean includeNonPublic, Boolean includeInherited, Object[] 参数) +66 Sitecore.Web.UI.Sheer.ClientPage.OnLoad(EventArgs e) +420 System.Web.UI.Control。 LoadRecursive() +71 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +3064


版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.237

4

2 回答 2

2

我有一个类似的问题,我在尝试定义一些自定义角色后锁定了所有用户。

问题是用户不再属于神奇角色sitecore\Sitecore Client Authoring

其他sitecore\Sitecore Client XXX角色也很特殊。例如,属于sitecore\Sitecore Client Publishing会显示发布功能区。

于 2012-09-05T19:55:10.793 回答
0

真是奇怪的事情。启用管理员复选框会禁用 Sitecore 中的所有安全检查。在 6.5 上试过这个

于 2012-09-06T19:44:43.333 回答