方法Membership.GetAllUsers()在使用Web表单的SimpleMembership中不起作用

时间:2013-10-01 12:37:33

标签: asp.net

我在Membership.GetAllUsers()中使用SimpleMemebership方法来获取所有用户,但它无效。它会抛出以下错误“不支持指定的方法”。

2 个答案:

答案 0 :(得分:2)

Membership.GetAllUsers() 不适用于 SimpleMembership ,如果已使用 SimpleMembershipProvider 类初始化调用 WebSecurity.InitializeDatabaseConnection() 方法时,不支持此方法,并将抛出 NotSupportedException 异常。 您可以在Page上看到它。

SimpleMemberShip 中获取所有用户的另一种方法是

dynamic users;
using (var db = WebMatrix.Data.Database.Open("UserDb"))
 {
   users = db.Query("SELECT * FROM Users");
 }

此处 UserDb 是我的演示Connectionstring名称。您可以在以下Page中看到此代码。

答案 1 :(得分:1)

根据this post的回答,SimpleMembership不支持Get.GetAllUsers()。