底线在前面
对于每个用户映射到 aspnet_Applications 表中指定的每个应用程序,我是否应该在 aspnet_Users 中看到多个用户记录?
情况
我有一个使用 ASP.NET 表单安全性的 Web 应用程序。创建了许多用户后,我决定查看指定为我的提供者的 AspApplicationServices 数据库。在 aspnet_Applications 表中有两个应用程序记录(“/”和“/MyAppNameHere”),每个记录都有其唯一的应用程序 ID。
在 aspnet_Users 表中,我注意到我的用户数是预期的两倍。两个应用程序各一个(即每个用户都有一条记录,指定“/”和“/MyAppNameHere”应用程序记录的ID)。
这是它应该工作的方式吗?我环顾四周并没有发现任何提及此活动,或者它是否是设计的以及它可能用于什么。如果是设计使然,我必须得出结论,用户信息的任何更改都将传播到所有匹配的用户记录,而不仅仅是“根”或其他。
注意:这些用户是通过应用程序(使用 Membership.Create())和配置小应用程序(Security->Create User)创建的。
网络配置
<roleManager enabled="true">
<providers>
<clear />
<add applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>