在使用表单例份验证(通过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/

10-13 08:18