Estoy intentando habilitar el inicio de sesión utilizando la plantilla predeterminada de MVC 4 RC. Lo hice de la misma manera que en MVC 3, Aspnet_regsql.exe -> servidor SQL. Luego hice que la secuencia de conexión apuntara al servidor SQL.MVC 4 RC - Aspnet_regsql.exe
Cuando intento registrar un nuevo usuario me sale esto:
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'.
error en 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)
que he estado tratando de google este error, pero sin suerte hasta ahora. ¿Hay alguna otra forma en que debería estar haciendo esto en MVC 4?
¿Encontró una solución? Si ejecuto el generador de perfiles SQL, las declaraciones SQL generadas por 'DefaultMembershipProvider' utilizan nombres de tablas diferentes a' aspnet_regsql' ('Aplicaciones' en lugar de' aspnet_Applications' y 'Users' en lugar de' aspnet_Users'). Una solución es cambiar el nombre de las tablas para adaptarlas al proveedor de membresía o escribir un proveedor de membresía personalizado para MVC. –