0

我有一个带有自定义成员资格提供程序的 Web 应用程序。我要使用的提供程序连接到 Progress 数据库。

我有一个页面使用完全不同的会员提供商。我尝试通过 web.config 进行设置,但无法正常工作。

所以我想知道我是否可以为此页面以编程方式设置会员提供程序。我在这里看到它在某种程度上是可能的,尽管这看起来很老套。我希望有一种干净的方式来做这件事。SO 或更广泛的网络上的所有其他内容似乎都以死胡同结束。这向我表明,我正在尝试的事情是不可能的,但很高兴知道任何一种方式。

是否可以在运行时简单地切换 MembershipProvider?

4

1 回答 1

6

这不是一个理想的解决方案,但您可以在运行时选择不同的提供程序。

var p = (ProgressMembershipProvider)Membership.Providers["ProgressProvider"];
var user = p.GetUser("Foo", true);
于 2012-05-08T10:52:34.877 回答