我有一个带有自定义成员资格提供程序的Web应用程序我想要使用的提供程序连接到Progress数据库。
我有一个页面使用竞争不同的会员提供商。我tried setting this via the web.config但是无法正常工作。
所以我想知道我是否可以通过编程方式为此页面设置成员资格提供程序。我看到here在某种程度上它是可能的,虽然这看起来非常hacky。我希望有一种干净的方式来做这种或那种方式。 SO或更广泛网络上的其他所有内容似乎都以dead end结尾。这告诉我,我正在尝试的是不可能的,但不管怎样都知道。
是否可以在运行时简单地切换MembershipProvider?
答案 0 :(得分:6)
这不是理想的解决方案,但您可以在运行时select a different provider。
var p = (ProgressMembershipProvider)Membership.Providers["ProgressProvider"];
var user = p.GetUser("Foo", true);