【发布时间】:2012-10-30 16:05:00
【问题描述】:
我正在使用标准的 ASP.NET Webform 模板及其成员资格提供程序。具体来说,我只使用外部 id 服务(Google、Microsoft、Facebook、Twitter)。所有这些都运行良好,直到我决定将数据库从默认的 localdb 指向我自己的数据库。
在 web.config 中,我将 connectionStringName 属性从默认的 DefaultConnection 更改为我自己的连接字符串名称。然后在我的数据库中自动创建了以下表格:Users、Roles、Profiles 和 Memberships。但是,它继续使用来自 localdb 的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 表?
谢谢。
【问题讨论】:
-
我将连接字符串“DefaultConnection”上的数据库更改为我的数据库并且它可以工作。连接字符串“DefaultConnection”是否硬编码在 Open Auth 代码的某一部分?
标签: asp.net-membership asp.net-authentication