ASP.NET пользовательская ошибка RoleProvider - PullRequest
1 голос
/ 10 мая 2010

Я пытаюсь использовать эту статью , чтобы узнать о пользовательских ролях, но я получаю эту ошибку:

Не удалось загрузить тип '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 Ответ

1 голос
/ 11 мая 2010

Ну, мне кажется, что ваше пространство имен неверно:

TestRoles.SimpleRoleProvider

Ваше пространство имен должно содержать TestRoles и имя вашего класса SimpleRoleProvider

Измените класс TestRoles на пространство имен и убедитесь, что у вас нет других пространств имен над TestRoles, таких как xy.TestRoles.SimpleRoleProvider

...