【发布时间】:2012-06-22 20:20:35
【问题描述】:
我正在尝试使用 MVC 4 RC 默认模板启用登录。 我这样做的方式与 MVC 3 中的 Aspnet_regsql.exe -> SQL 服务器相同。然后我将连接字符串指向 SQL 服务器。
当我尝试注册一个新用户时,我得到了这个:
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'.
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)
我一直在尝试用谷歌搜索这个错误,但到目前为止还没有运气。 在 MVC 4 中我应该以其他方式执行此操作吗?
【问题讨论】:
-
您找到解决方案了吗?如果我运行 SQL 分析器,
DefaultMembershipProvider生成的 SQL 语句使用与aspnet_regsql不同的表名(Applications而不是aspnet_Applications和Users而不是aspnet_Users)。一种解决方案是重命名表以适合成员资格提供程序或为 MVC 编写自定义成员资格提供程序。
标签: asp.net-mvc-4