我已经尝试将 simplemembership 与我自己的数据库一起使用 4 天了。
我正在使用 Visual Studio 2012 和 .net Framework 4。
我使用了已经内置登录的 asp.net mvc 4 的互联网应用程序模板。
首先,我创建了一个基于 ADO.net 实体数据模型的数据库。我在数据库中添加了一个表:UsersTableSet。具有 ID、用户名和密码。
当我基于模型创建数据库时,我得到了这个连接字符串:
<add name="UsersDBContainer" connectionString="metadata=res://*/UsersDB.csdl|res://*/UsersDB.ssdl|res://*/UsersDB.msl;provider=System.Data.SqlClient;provider connection string="data source=MAZEN\SQLEXPRESS;initial catalog=USERSDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
然后,我去过滤并修改了这个:
WebSecurity.InitializeDatabaseConnection("UsersDBContainer", "UsersTableSet", "Id", "UserName", autoCreateTables: true);
但是当我运行应用程序并登录时,我收到了这个错误:
The data provider. Net Framework requested was not found. It may not be installed.
我真的很困惑,我在互联网上搜索了很多,这个错误似乎并不特定于 simplemembership。
我还需要改变什么。在一些文章中,我读到如果有 2 个 DBContext,simplemembership 就不能工作?我需要删除 AccountModels.cs 并开始一个新的吗?
请帮忙。