ASP.NET Membership在创建时创建双用户条目

时间:2011-01-28 21:52:18

标签: asp.net

我在我的网络应用程序中使用asp.net成员资格。

我使用网站 - > ASP.net配置来创建用户。每当我创建一个用户时,它会在这个aspnet_Users表中添加两个带有两个不同应用程序ID的条目。

有原因吗?

因为,我正在为这个用户分配一个角色。这是用用户ID保存到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

1 个答案:

答案 0 :(得分: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>