我正在尝试创建一个SQL脚本,用角色和用户填充数据库。这个脚本将在几台机器上运行,因为它将用于项目的多个开发人员。问题是如果我使用ASP.NET配置(VS2010)创建用户,导出脚本并在另一台机器上执行它,那么MembershipProvider将不会验证用户,可能是因为使用唯一的机器密钥来生成盐。 / p>
我尝试调用aspnet_Membership_CreateUser
存储过程,但无法使其正常工作
我还尝试在aspnet_Users
和aspnet_Membership
中手动插入记录,但验证也失败了,原因与上述相同。
任何想法或解决方法?
答案 0 :(得分:0)
您可以考虑使用 MembershipSeeder 实用程序available from CodePlex(可执行文件,源代码和文档)。
但是,你描述的问题很奇怪。在一台计算机上创建用户,编写表数据脚本然后执行INSERT
语句以在另一台计算机上重新创建用户应该没有问题。盐值不依赖于机器。