2011-01-28 44 views
1

我在我的web應用程序中使用asp.net成員資格。ASP.NET成員創建時創建雙用戶條目

我使用網站 - > ASP.net配置來創建用戶。每當我創建一個用戶時,它都會向這個表中添加兩個條目aspnet_Users和兩個不同的應用程序ID。

有沒有理由?

因爲我給這個用戶分配一個角色。這將通過用戶標識保存到usersinroles表中。

當我從我的應用程序登錄時,登錄用戶標識與usersinroles表不同。

我該如何做到這一點?我試圖顯示/不顯示一些基於用戶角色的鏈接。用戶和角色是使用asp.net配置實用程序創建的

- 我看到在應用程序表中創建的3條記錄。這怎麼可能?他們什麼時候開始狂歡。這裏是應用程序表中的值

ApplicationName LoweredApplicationName ApplicationId 
// AA398676-C555-4999-A085-632DDF3576FE 
/eproc /eproc 9F887F82-7AA1-41E8-97EA-E8EDEB4A7C09 
eproc eproc 4B46421F-2FCE-449B-A14A-9188EEE0B8B6 

回答

3

檢查您的Web.Config文件並搜索'applicationName'。 確保它們都設置爲相同的值。

您將有至少3:

<membership> 
     <providers> 
     <clear/> 
     ONE HERE 
     </providers> 
    </membership> 

    <profile> 
     <providers> 
     <clear/> 
     ONE HERE 
     </providers> 
    </profile> 

    <roleManager enabled="true"> 
     <providers> 
     <clear /> 
     ONE HERE 
     </providers> 
    </roleManager> 
+0

我看到一個下rolemanager。但我想知道應用程序表 – 2011-01-28 21:59:55