Próbuję włączyć logowanie przy użyciu domyślnego szablonu MVC 4 RC. Zrobiłem to w taki sam sposób, jak w MVC 3, Aspnet_regsql.exe -> serwer SQL. Następnie napisałem ciąg połączenia do serwera SQL.MVC 4 RC - Aspnet_regsql.exe
Gdy próbuję zarejestrować nowego użytkownika uzyskać to:
Server Error in '/' Application.
Invalid column name 'ApplicationId'.
Invalid column name 'UserName'.
Invalid column name 'ApplicationId'.
Invalid column name 'UserId'.
Invalid column name 'UserName'.
Invalid column name 'IsAnonymous'.
Invalid column name 'LastActivityDate'.
błąd w AccountController:
Line 85: // Attempt to register the user
Line 86: MembershipCreateStatus createStatus;
Error here -> Line 87: Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);
Line 88:
Line 89: if (createStatus == MembershipCreateStatus.Success)
Próbowałem google ten błąd, ale nie ma szczęścia do tej pory. Czy jest jakiś inny sposób powinienem to zrobić w MVC 4?
Czy znalazłeś rozwiązanie? Jeśli uruchomię profilera SQL, instrukcje SQL wygenerowane przez 'DefaultMembershipProvider' używają różnych nazw tabel niż' aspnet_regsql' ('Applications' zamiast' aspnet_Applications' i 'Users' zamiast' aspnet_Users'). Jednym z rozwiązań jest zmiana nazw tabel w celu dopasowania do dostawcy członkostwa lub napisanie dostawcy niestandardowego członkostwa dla MVC. –