gpt4 book ai didi

asp.net-membership - .NET 4.5 成员(member)提供者数据库

转载 作者:行者123 更新时间:2023-12-02 00:15:41 26 4
gpt4 key购买 nike

我正在使用标准的 ASP.NET Webform 模板及其成员提供程序。具体来说,我只使用外部 ID 服务(Google、Microsoft、Facebook、Twitter)。所有这些工作正常,直到我决定将数据库从默认的 localdb 指向我自己的。

在 web.config 中,我将 中的 connectionStringName 属性从默认的 DefaultConnection 更改为我自己的连接字符串名称。然后在我的数据库中自动创建了下表: UsersRolesProfilesMemberships。但是,它继续使用来自 localdb 的 UsersOpenAuthAccountsUsersOpenAuthData!

为了找出谁在使用 localdb,我删除了连接字符串“DefaultConnection”。访问来自 OpenAuth.Login。错误消息是 “无法将文件 d:\....\visual studio 2012\Projects\...\App_Data\DefaultConnection.mdf 作为数据库‘DefaultConnection’附加。”

我很困惑为什么会这样。 App_Data 中没有 DefaultConnection.mdf 文件。只有一个aspnet-XXXX-yyyyMMddhhmmss.mdf。

底线是:如何让成员(member)提供者使用我自己数据库中的两个 OpenAuth 表?

谢谢。

最佳答案

查看来自 VS 的 OpenAuth 类元数据,有一个名为 ConnectionString 的静态字符串属性。

并且使用 Reflector,可以看到 OpenAuth 的构造函数将 ConnectionString 属性初始化为“DefaultConnection”。

因此,用户只需更新此属性即可随时更改 OpenAuth 使用的连接字符串。

关于asp.net-membership - .NET 4.5 成员(member)提供者数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com