1

我正在寻找最有效的方法来删除我的 asp.net MVC2 网站中使用默认会员提供程序的重复电子邮件的用户。

我们启动了这个网站并且没有将唯一的电子邮件设置为 true,现在我正在尝试实现忘记用户名/密码功能,我已经意识到超过 100 个用户已经重新注册,因为他们忘记了密码并且没有忘记密码特征。这是一个问题,因为我需要让用户输入他们的电子邮件以向他们发送他们的用户名和密码重置电子邮件。这失败了,因为多个用户共享一封电子邮件。我希望我在启动前注意到 web.config 中的独特电子邮件选项,这样会省去很多麻烦。:(

我想轻松地删除所有这些帐户,而不必一个一个地手动删除,然后我会联系他们并让他们知道他们的重复帐户已创建。

这样做的最佳方法是什么?一些用户使用同一电子邮件注册多达 5 次。

4

1 回答 1

3

您可以调用Membership.GetAllUsers()以获取所有用户的列表。

然后按 分组MembershipUser.Email,决定保留哪一个(例如,保留最近的帐户LastActivityDate),并删除其他帐户(Membership.DeleteUser)。

编写一个小程序来完成这一切是微不足道的。当然,您可能需要考虑在删除用户帐户之前是否应该咨询用户。例如,您可以发送一封电子邮件告诉他们,如果他们在一段时间内不回复,该帐户将被自动删除。

于 2012-07-05T19:16:54.420 回答