MVC多会员提供商 - 其中一个是网络安全

时间:2013-08-18 16:20:44

标签: asp.net-membership membership-provider

我知道如何在多个MembershipProvider之间切换,如果它们属于Membership类型,例如:

  MembershipProvider provider;
  if ( username.Text.StartsWith("G\") then
    provider = Membership.Providers["GlobalProvider"];
  else
    provider = Membership.Providers["StandardProvider"];

  if ( provider.ValidateUser( ...

但是,如果其中一个是WebSecurity Provider,我有麻烦,VS2012在Internet-Template中使用它,它是ExtendedMembershiprovider的一个实例。 我想使用这个用于会员/访问网站的管理区域,而网站的其余部分使用第三方自定义成员提供用户访问某些其他区域。

所以我认为归结为这个问题:

如何在实例成员身份和ExtendedMembership之间切换?

1 个答案:

答案 0 :(得分:0)

我可以使用

找出当前的提供商
    // Current provider
    var provider = Membership.Provider;

    // List of providers
    var providers = Membership.Providers;

您还可以使用以下方法检查当前提供者是否来自ExtendedMembershipProvider:

ExtendedMembershipProvider extendedMembershipProvider = Membership.Provider as ExtendedMembershipProvider;

不确定这是你想要的,认为可能对你有用。