1

我正在尝试使用这篇文章来了解自定义角色提供者,但我收到了这个错误:

无法加载类型“TestRoles.SimpleRoleProvider”。

我的 web.config 中的相关部分:

<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
        <providers>
            <add name="SimpleRoleProvider" type="TestRoles.SimpleRoleProvider"/>
        </providers>
    </roleManager>

RolesProvider.cs 类:

public class TestRoles{
public class SimpleRoleProvider : RoleProvider
{
    public override string[] GetRolesForUser(string username)
    {
        List<string> roles = new List<string>();
        roles.Add("Guest");
        if (username.Equals("Dave"))
            roles.Add("Admin");
        return roles.ToArray();
    }
 }
 }

从这个错误来看,它似乎找不到 RoleProvider。有任何想法吗?

4

1 回答 1

1

好吧,在我看来,您的命名空间是错误的:

TestRoles.SimpleRoleProvider

你的命名空间必须是我 TestRoles 和你的类名 SimpleRoleProvider

将您的类 TestRoles 更改为命名空间,并确保在 TestRoles 之上没有任何其他命名空间,例如 xy.TestRoles.SimpleRoleProvider

于 2010-05-10T20:02:28.853 回答