2010-11-10 3 views
4

après la migration de MVC2 - MVC3 avec des problèmes mineurs ... Je rencontre le problème suivant lors de l'appel Membership.GetAllUsersasp.net MVC WebMatrix MembershipProvider coups de pied dans

, il semble qu'au lieu de System.Web.Security.SqlMembershipProvider WebMatrix.WebData.SimpleMembershipProvider commence à fonctionner. J'utilise WebMatrix pour que les assistants de rasoir travaillent avec MVC3. J'ai essayé beaucoup de choses mais sans succès.

config d'administration IIS7 ressemble à ceci

 <trustedProviders allowUntrustedProviders="false"> 
      <add type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      <add type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      <add type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </trustedProviders> 

[NotSupportedException:. La méthode spécifiée est pas prise en charge] WebMatrix.WebData.SimpleMembershipProvider.GetAllUsers (Int32 PageIndex, Int32 pageSize, Int32 & totalRecords) +28 System.Web.Security.Membership.GetAllUsers (Int32 PageIndex, Int32 pageSize, Int32 & totalRecords) +45

+0

pouvez-vous s'il vous plaît partager, comment avez-vous résoudre ce problème? Retirer WebMatrix signifierait ne plus pouvoir utiliser ces aides, dans mon cas, je veux continuer à utiliser ces aides de webmatrix. –

Répondre

2

Dans ASP.NET MVC 3 Beta il y avait un bug quelques fonctionnalités supplémentaires ont été activées par erreur. Il y a quelques paramètres de configuration pour les désactiver, mais ils ne devraient plus être nécessaires.

Dans ASP.NET MVC 3 RC (qui a été publié plus tôt cette semaine), ils devraient tous être corrigés. Vous devez vous assurer que dans vos fichiers web.config et vos références de projet, vous ne référencez aucune des DLL "WebMatrix".

0

Qu'en est-il de votre web.config, en particulier la section system.web.membership?

<system.web> 
    <membership> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </providers> 
    </membership> 
<system.web> 
+0

Non. C'est dedans. Si je supprime l'assembly WebMatrix de web.config tout fonctionne correctement. Pourrait réellement voir à travers Reflector que le mehtod dans Webmatrix jette NotSupportedException mais je ne sais pas pourquoi et comment WebMatrix.WebData.SimpleMembershipProvider entre en jeu. – mbr

0

trouvé la solution. Il semble que changer la defaultProvider à un autre paramètre est la solution. Je suppose que WebMatrix était registres à l'aide « AspNetSqlMembershipProvider » comme son nom -> mais est malheureusement une supposition

<membership defaultProvider="SQL"> 
    <providers> 
    <clear /> 
    <add name="SQL" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="images" passwordFormat="Clear" /> 
    </providers> 
</membership> 
Questions connexes