2015-10-18 25 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