2015-10-18 27 views
0

希望有人能够协助这一直是一个挑战。我对新成员进行会员登录的身份“方式”很感兴趣,请耐心等待。Roles.IsUserInRole不起作用 - 角色未启用身份

  1. 登录,注册所有做工精细
  2. 当我登录,我想看看,如果用户是管理员或不

    If Not Roles.IsUserInRole(User.Identity.Name, "admin") Then 
         rUser.Text = "You are not authorized" 
        Else 
         rUser.Text = "WELCOME ADMIN" 
        End If 
    
  3. 当我运行应用程序,我得到的错误 Screenshot of Error (not enabled)

我看了很多文章,这应该“只是工作”。由于某种原因,这只是不起作用。

使用框架4.5,VB.NET,VS 2013,内置IDENTITY。

+0

你有它的网络功能。配置? – Aaron

+0

我试过,但是通过一个错误寻找aspnet_schemaversion存储过程,但这是旧的成员资格。这已经是5天的旋风......从我所看到和阅读的内容来看,无需在webconfig中设置任何内容。我可以通过成员提供者登录并创建用户。我误解了什么? – ookie

回答

0

你需要确保它在web.config

<roleManager 
enabled="true" 
cacheRolesInCookie="true" > 

.NET中的安全性的全部细节启用从MSDN

+0

无法连接到数据库错误 – ookie

+0

sqlserver是准确的 – ookie

+0

您是否未使用数据库作为您的会员资格?关于aspnet_schemaversion proc。我记得不得不为成员和角色提供者用来访问数据库的用户授予显式执行权限。您使用什么版本的.net框架来安装aspnet数据库? – Aaron