我正在尝试在我的 ASP.NET Web 应用程序中实现自定义成员(member)资格提供程序。问题是,每当我调用“Roles.AddUserToRole”方法时,它都会写入 asp 中内置的默认成员资格数据库。奇怪的是,当我调用“Membership.CreateUser”方法时,它会写入我的自定义成员资格表。不知道发生了什么,任何帮助将不胜感激。
这里是我的 web.config 的一些内容,如果这有帮助的话:
name="" type="System.Web.Security.SqlMembershipProvider"
connectionStringName=""
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName=""
requiresUniqueEmail="true"
passwordFormat="Hashed"
最佳答案
共有三个独立的提供者:
- 成员(member)提供者
- 角色提供者
- 个人资料提供者
如果您想要 Roles.AddUserToRole 的自定义行为,您还必须创建一个自定义 RoleProvider。
关于ASP.NET 自定义成员资格提供程序 - 将用户添加到角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202937/