使用有效的 Sitecore 帐户,没有关联角色但标记为管理员,我在尝试登录时收到以下错误。
- 网站运行正常
- 我能够使用类似的帐户登录。
- 尝试使用不正确的密码登录会在登录页面上返回正确的“访问被拒绝”消息。
- 稍后(大约一个小时)登录再次正常
Sitecore 以这种方式失败的典型原因是什么?
错误详细信息:
“/”应用程序中的服务器错误。
应用程序访问被拒绝。 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:
Sitecore.Exceptions.AccessDeniedException:应用程序访问被拒绝。
来源错误:
执行当前 Web 请求期间生成未处理的异常。有关异常来源和位置的信息可以使用下面的异常堆栈跟踪来识别。
堆栈跟踪:
[AccessDeniedException:应用程序访问被拒绝。] Sitecore.Diagnostics.Assert.HasAccess(允许 bool 访问,字符串消息)+158 Sitecore.Shell.Applications.ShellForm.OnLoad(EventArgs e) +68
[TargetInitationException:调用目标已引发异常。] System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo 方法,对象目标,Object[] 参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeType typeOwner)+0 System.Reflection.RuntimeMethodInfo.Invoke(对象obj,BindingFlags invokeAttr,Binder Binder ,Object []参数,CultureInfo文化, bool skipVisibilityChecks)+640 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr,Binder Binder ,Object[] 参数,CultureInfo 文化)+38 System.Reflection.MethodBase.Invoke(Object obj, Object[] 参数) +35 Sitecore.Reflection.ReflectionUtil.CallMethod(类型类型,对象 obj,字符串方法名称, bool 值 includeNonPublic, bool 值 includeInherited,Object[] 参数)+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( bool includeStagesBeforeAsyncPoint, bool includeStagesAfterAsyncPoint)+3064
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET版本:4.0.30319.237
最佳答案
我遇到了类似的问题,在尝试定义一些自定义角色后,我将所有用户锁定在外面。
问题是用户不再属于神奇角色 sitecore\Sitecore Client Authoring。
其他 sitecore\Sitecore Client XXX 角色也很特殊。例如,属于 sitecore\Sitecore Client Publishing 显示发布功能区。
关于.net - 尝试登录 Sitecore 时出现 .net 访问被拒绝错误的典型原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284257/