在使用表单例份验证(通过SimpleMembership)的ASP.NET MVC应用程序中,如何删除用户/帐户?
WebSecurity类不会公开DeleteUser。在 lark 上,我尝试过:
WebSecurity.InitializeDatabaseConnection(
"MyDbConnection", "Users", "Id", "UserName", autoCreateTables: true);
new SimpleMembershipProvider().DeleteUser(userName, true);
但这提示我还没有初始化SimpleMembership提供程序。无论如何,我将非常感谢一些示例代码,这些示例代码显示了如何删除用户。谢谢!
鲍勃
最佳答案
如果您只执行Membership.DeleteUser(username,true)
,会发生什么情况。您可能会得到一些提示,要求在Membership
上添加using指令。如果配置正确,则无需创建新的SimpleMembershipProvider实例。
如果您以这种方式即时创建它,则需要在该对象上设置连接并以编程方式对其进行配置(它不了解您在上面创建的连接的任何线索)。通常,人们在web.config中执行此操作,但是如果您使用表单例份验证模板创建了该应用程序,则应该自动进行处理。
您的提供者可能有此错误,在此处对其进行了讨论和解决:Membership.DeleteUser is not deleting all related rows of the user
关于asp.net-mvc - 如何删除SimpleMembership用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13391166/