我正在使用标准的 ASP.NET Webform 模板及其成员资格提供程序。具体来说,我只使用外部 id 服务(Google、Microsoft、Facebook、Twitter)。所有这些都运行良好,直到我决定将数据库从默认的 localdb 指向我自己的数据库。
在 web.config 中,我将connectionStringName
<profile>、<membership> 和 <roleManager> 中的属性从默认值DefaultConnection
更改为我自己的连接字符串名称。然后在我的数据库中自动创建了以下表格:Users
、Roles
和. 但是,它继续使用并来自localdb!Profiles
Memberships
UsersOpenAuthAccounts
UsersOpenAuthData
为了找出谁在使用 localdb,我删除了连接字符串“DefaultConnection”。访问来自OpenAuth.Login
。错误消息是"Cannot attach the file d:\....\visual studio 2012\Projects\...\App_Data\DefaultConnection.mdf as database 'DefaultConnection'."
我很困惑为什么会这样。App_Data 中没有 DefaultConnection.mdf 文件。只有一个aspnet-XXXX-yyyyMMddhhmmss.mdf。
底线是:如何让会员提供者使用我自己数据库中的两个 OpenAuth 表?
谢谢。