我正在尝试使用 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'.
帐户控制器中的错误:
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 中通过其他方式执行此操作?
我收到了同样的错误,因为我使用的是来自aspnet_regsql.exe
版本 2.x。我跑了aspnet_regsql.exe
2.x 版本文件夹中的可执行文件并卸载了表。然后,使用新的通用提供程序,您不再需要使用上述可执行文件,这些表是在您第一次连接时创建的。
本文更详细地介绍了旧的 aspnet_Membership 与通用提供程序之间的差异。
强密码哈希网络 http://dotnet.dzone.com/articles/stronger-password-hashing-net
文章的要点:
首先,有no more aspnet_regsql
,您只需确保连接字符串已设置并且帐户具有 DBO 权限(不用担心,不必保持这种状态),然后运行应用程序并尝试执行任何可能导致会员资格提供商执行的操作点击数据库(即登录 - 没有帐户并不重要)。
这就是全部内容了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)