我在我的网络应用程序中使用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
答案 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>