我正在使用带有 SimpleMembership 的 ASP.NET MVC 4。当我调用WebSecurity.UserExists()
特定用户时,它返回 true。但是,给定用户存在于个人资料表中,但不存在于成员资格表中。
此函数的在线文档对这两个表有矛盾的陈述。一方面,它说
返回一个值,该值指示指定用户是否存在于成员资格数据库中。
然后后来它说
如果用户名存在于用户配置文件表中,则为 true;否则为假。
我正在维护自己的用户个人资料表,并让 SimpleMembership 构建和维护自己的成员资格表 (webpages_Membership)。有问题的用户存在于我的个人资料表中,但不在 pages_Membership 中。
我希望用户自行注册,但只允许在个人资料表中有记录的人这样做。因此,该用户存在于配置文件表中,但尚未注册。当用户尝试注册时,我希望能够检查他们在配置文件表中是否有记录,但是此功能没有达到我的预期。而且,更令人不安的是,文档并不清楚它是检查配置文件表还是成员资格表。