asp.net-mvc – User.IsInRole不起作用
发布时间:2020-05-24 05:37:38 所属栏目:asp.Net 来源:互联网
导读:我有ASP.NET MVC 4应用程序.我使用简单会员提供商,允许勾选记住我在登录表单下的复选框.如果打勾,则会创建持久的cookie .ASPXAUTH是从登录日期起计100天.除了应用程序的主菜单之外,一切都正常. 菜单的某些部分仅适用于管理员用户.我用: @if (User.IsInRole(A
|
我有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 – 对齐和填充为asp:CheckBoxList
- asp.net – 如何设置IHttpAsyncHandler超时?
- asp.net-web-api – ASP.NET WebApi测试 – 断言请求返回40
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?
- asp.net-mvc – asp.net mvc formcollection
- asp.net-mvc – 使用RedirectToAction单元测试ASP.NET MVC
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常定义的无参
- 分步ASP.NET自动构建/部署
- asp.net – 为了使用jQuery查找它而唯一的目的是分配一个cs
- asp.net-mvc-3 – MVC3,多文件上传,模型绑定
推荐文章
站长推荐
热点阅读
