我正在学习实体框架中可用的迁移功能,我似乎遇到了问题.当使用互联网应用程序项目模板和启用实体框架迁移等时.我试图在数据库上创建一个默认用户 – 使用自动迁移:
protected override void Seed(eManager.Web.Infrastructure.DepartmentDb context) { WebSecurity.InitializeDatabaseConnection("DefaultConnection","UserProfile","UserId","Email",false); if (!WebSecurity.UserExists("ahicks2")) { WebSecurity.CreateAccount("ahicks2","password",requireConfirmationToken:true); } if (!Roles.RoleExists("Admin")) { Roles.CreateRole("Admin"); } }
当我在包管理器中运行“Update-Database -verbose”时,我收到以下错误:
Running Seed method.
System.Web.Security.MembershipcreateuserException: The Provider encountered an unkNown error.at WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(String
userName,String password,Boolean requireConfirmationToken)
at WebMatrix.WebData.WebSecurity.CreateAccount(String userName,Boolean requireConfirmationToken)
堆栈跟踪中的下一行是Configuration.Seed调用.在我的Web配置中,我使用以下设置为成员资格提供程序,以保证在我想要的数据库中创建表:
<membership defaultProvider="DefaultMembershipProvider"> <providers> <clear/> <add name="DefaultMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection"/>
正确创建了数据库表,但代码落在了创建用户上.有人可以帮忙吗?我确信这很简单.我想测试这些功能 – 当然一个简单的答案是恢复使用asp.net 2.0的会员提供程序!但我想尝试让它发挥作用.任何帮助,将不胜感激.
编辑:顺便说一句,我试过这个:http://forums.asp.net/t/1598261.aspx/1并没有解决这个问题.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。