Ответ 1
На самом деле очень мало головной боли.
Просто добавьте все члены MembershipProviders, которые вы хотите в web.config:
<membership defaultProvider="MembershipProvider1">
<providers>
<clear/>
<add name="MembershipProvider1" type="MvcApplication.MembershipProvider1" />
<add name="MembershipProvider2" type="MvcApplication.MembershipProvider2" />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices" />
</providers>
</membership>
Как вы можете видеть, я добавил двух провайдеров. Я также указал поставщика по умолчанию.
Затем я могу переключаться между ними следующим образом:
var membershipProvider1 = Membership.Providers["MembershipProvider1"];
membershipProvider1.ValidateUser("Mike", "banana");
var membershipProvider2 = Membership.Providers["MembershipProvider2"];
membershipProvider2.ValidateUser("Mike", "orange");
Вы, вероятно, захотите обернуть это в службу приложений или что-то еще, но вы получите эту идею. Не так много головной боли, правильно?