ASP.NET自定义RoleProvider错误

时间:2010-05-10 19:53:14

标签: asp.net roleprovider

我正在尝试使用 this article 来了解自定义角色提供程序,但我收到此错误:

无法加载类型'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。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在我看来,你的命名空间是错误的:

TestRoles.SimpleRoleProvider

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

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