0

カスタム メンバーシップ プロバイダーを使用した Web アプリケーションがあります。使用したいプロバイダーは、Progress データベースに接続します。

完全に異なるメンバーシップ プロバイダーを使用する 1 つのページがあります。これを web.config で設定しようとしましたが、機能しません。

そのため、このページのメンバーシップ プロバイダーをプログラムで設定できるかどうか疑問に思っていました。これはかなりハックに見えますが、ある程度は可能であることがわかります。これを何らかの方法で行うためのクリーンな方法があることを望んでいました。SO またはより広い Web 上の他のすべては、行き止まりに終わっているようです。これは、私が試みていることは不可能であることを示唆していますが、どちらの方法でも知っておくといいでしょう.

実行時に MembershipProvider を簡単に切り替えることはできますか?

4

1 に答える 1

6

これは理想的なソリューションではありませんが、実行時に別のプロバイダーを選択できます。

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