gpt4 book ai didi

asp.net - 我可以同时使用多个 MembershipProvider 吗?

转载 作者:行者123 更新时间:2023-12-02 16:06:39 24 4
gpt4 key购买 nike

我的 web.config 和登录控件中有多个成员(member)提供程序,

我将根据带有提供商名称的下拉列表来使用提供商。

Web.config:

<system.web>
<membership>
<providers>
<remove clear />
<add name="MyOwnProvider1" .... />
<add name="MyOwnProvider2" .... />
</providers>
</membership>
</system.web>

在Login.ascx.cs中:

我根据下拉列表选择提供商,如下所示:

MembershipProvider provider = Membership.Providers[dropDownList.SelectedItem.Text];

问题是每当我点击这条线时,它总是尝试连接到 MyOwnProvider1,而实际上 MyOwnProvider2 已被选择!

有什么想法吗?

最佳答案

您遇到问题的原因是,当应用程序启动时,提供程序在membership元素中标记为defaultProvider,或者遇到的第一个提供程序,从您的web.config开始并向上游移动到根网络。 .net Framework/config 目录中的 .config 已初始化,使其成为成员资格提供程序。

将这种行为与以下事实结合起来:所有内置的管道和控件都希望与单个提供商合作,而您是 uscwap .

为了实现这样的功能,您必须实现一个自定义成员资格提供程序,充当多个身份验证源的外观或聚合器,并将其添加为 web.config 中的单个提供程序。

干杯

关于asp.net - 我可以同时使用多个 MembershipProvider 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463593/

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