Tôi đang cố gắng bật đăng nhập bằng mẫu mặc định MVC 4 RC. Tôi đã làm nó theo cùng một cách như trong MVC 3, Aspnet_regsql.exe -> SQL server. Sau đó, tôi đã tạo chuỗi kết nối tới máy chủ SQL.MVC 4 RC - Aspnet_regsql.exe
Khi tôi cố gắng đăng ký một người dùng mới tôi có được điều này:
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'.
Lỗi trong 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)
Tôi đã cố gắng để google lỗi này nhưng không may mắn cho đến nay. Có cách nào khác tôi nên làm trong MVC 4 không?
Bạn đã tìm thấy giải pháp chưa? Nếu tôi chạy trình lược tả SQL, các câu lệnh SQL được tạo bởi 'DefaultMembershipProvider' sử dụng các tên bảng khác với' aspnet_regsql' ('Applications' thay vì' aspnet_Applications' và 'Users' thay vì' aspnet_Users'). Một giải pháp là đổi tên các bảng cho phù hợp với nhà cung cấp thành viên hoặc viết nhà cung cấp tư cách thành viên tùy chỉnh cho MVC. –