asp.net-mvc – User.IsInRole不起作用
发布时间:2020-12-15 22:56:50 所属栏目:asp.Net 来源:网络整理
导读:我有ASP.NET MVC 4应用程序.我使用简单会员提供商,允许勾选记住我在登录表单下的复选框.如果打勾,则会创建持久的cookie .ASPXAUTH是从登录日期起计100天.除了应用程序的主菜单之外,一切都正常. 菜单的某些部分仅适用于管理员用户.我用: @if (User.IsInRole(
我有ASP.NET MVC 4应用程序.我使用简单会员提供商,允许勾选记住我在登录表单下的复选框.如果打勾,则会创建持久的cookie .ASPXAUTH是从登录日期起计100天.除了应用程序的主菜单之外,一切都正常.
菜单的某些部分仅适用于管理员用户.我用: @if (User.IsInRole("Administrator")) { @Html.Partial("_MainMenuPartial") } 以防止它们被普通用户渲染.这种方法在登录系统后工作正常.当我一段时间后回来,持久性的cookie被用来认证我,我确实登录了,但是 @User.IsInRole("Administrator") 返回“False”,所以我看不到管理菜单项.与此同时 @User.Identity.Name 返回正确的登录名和 @User.Identity.IsAuthenticated 返回“True”,证明持久性cookie工作正常.即使用户被系统认证,为甚么无法访问用户角色呢? 解决方法
我有一个类似的问题.在我的情况下,当我注销并重新登录时,问题解决了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC 4 – @Section中Javascript函数
- asp.net-mvc – MVCGrid.Net排序问题 – sortdirection
- asp.net-mvc – ASP.NET MVC MultiSelectList,其中所选值未
- asp.net-mvc-4 – MVC4:什么实体代表表webpages_Membershi
- asp.net – 是否有复杂的aspnet UI验证的设计模式?
- asp.net-mvc – 获取控制器和操作的完全限定URL?
- asp.net – 如何使用JQuery与母版页?
- asp.net-mvc – 发布webgrid asp.net mvc3的项目
- 在ASP.NET Web服务(ASMX)的JSON请求中,什么时候区分大小写是
- asp.net DataGrid GridView 表格之分页显示与翻页功能及自定
推荐文章
站长推荐
热点阅读