我正在尝试使用 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。有什么想法吗?
答案 0 :(得分:1)
在我看来,你的命名空间是错误的:
TestRoles.SimpleRoleProvider
您的命名空间必须是TestRoles和您的类名SimpleRoleProvider
将您的TestRoles类更改为名称空间,并确保在TestRoles之上没有任何其他名称空间,如xy.TestRoles.SimpleRoleProvider