"Membership.Provider muss eine Instanz von ExtendedMembershipProvider sein"

8

Ich schreibe eine MVC4-Website mit Microsoft Visual Studio Express 2012 für das Web. Wenn ich "Update-Database" in der Package Manager Console ausführe, tritt die folgende Ausnahme auf:

%Vor%

Dies ist meine Startmethode:

%Vor%

Ich habe nach Lösungen gesucht und die folgende Anweisung hinzugefügt in der Datei Web.config:

%Vor%

aber die Ausnahme wird trotzdem ausgelöst.

Was ist die Ursache dafür? Bearbeiten 1:

%Vor%     
Gilad Naaman 13.09.2012, 14:16
quelle

3 Antworten

10

Bevor Sie WebSecurity.CreateUserAndAccount("Gilad", "123456"); verwenden können, muss SimpleMembership initialisiert werden. Dies geschieht normalerweise auf dem AccountController mit dem [InitializeSimpleMembership] -Attribut, aber da Sie versuchen, diese Methoden in Ihrem Seed aufzurufen, müssen Sie es anders initialisieren.

    
Erik Funkenbusch 13.09.2012, 15:39
quelle
3
%Vor%     
Wayne 10.10.2012 02:53
quelle
0

Überprüfen Sie, ob der Mitgliedschaftsanbieter, den Sie in dieser Anwendung verwenden, von MembershipProvider oder ExtendedMembershipProvider erbt. Stellen Sie sicher, dass es von der ExtendedMembershipProvider-Klasse erbt.

    
Abhishek Gahlout 25.02.2013 09:14
quelle