Mvc erreur d'Exécution - Le Rôle de la fonctionnalité du Gestionnaire n'a pas été activé
Je suis en train d'en œuvre de base de la gestion des rôles manuellement. Lorsqu'un utilisateur se connecte si ils sont admin ou pas, ils sont ajoutés à un rôle
J'obtiens cette erreur:Détails de l'Exception: System.La Configuration.Fournisseur de.ProviderException: Le Rôle de la fonctionnalité du Gestionnaire n'a pas été activée.
C'est la méthode qui provoque l'erreur:
public void addUserToRole(String user, String role)
{
if (!Roles.RoleExists(role))
Roles.CreateRole(role);
Roles.AddUserToRole(user, role);
}
voici mon site web.config
<profile defaultProvider="DefaultProfileProvider">
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxx" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxx" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</roleManager>
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx" connectionStringName="DefaultConnection" />
</providers>
</sessionState>
J'ai vu le nombre de réponses sur google, y compris l'ajout de différentes rôle des attributs dans le web.conf, jusqu'à présent aucune chance
peuvent quelqu'un s'il vous plaît aider?
OriginalL'auteur kayze | 2013-10-12
Vous devez vous connecter pour publier un commentaire.
Par défaut, le rôle de la crèche est désactivé, de sorte que vous devez l'activer explicitement:
Default Role Provider could not be found
. MVC (5)Si vous rencontrez ce problème dans un MVC 4 projet, essayez cette répondre. A fonctionné pour moi après que j'ai cut-n-collé de l'ensemble du bloc.
OriginalL'auteur developer10214
J'ai essayé cette MVC 5 et il a travaillé:
Après l'ajout de la "roleManager" la ligne ci-dessus pour le web.config, je pourrais ajouter un nouveau rôle et ajouter un utilisateur au rôle sans aucune exception:
Oui ce correct. En fait, OWIN s'occupe de l'authentification ne vous inquiétez donc pas qu'il n'y a pas de formulaire d'authentification.
J'ai besoin d'ajouter le
enabled="true"
clause monroleManager
élément dans mon projet actuel, mais j'ai vérifié mon projet précédent, et qui n'ont PAS cette clause. Aller à la figure.J'ai obtenu l'erreur: Impossible de se connecter à la base de données SQL Server.
OriginalL'auteur AH.
Avec votre DefaultRoleProvider essayer cette
OriginalL'auteur Spock