У меня была та же проблема, так как я хочу реализовать членство asp.net в своей пользовательской базе данных, созданной пользователем, поэтому я решил переопределить поставщика членства aspnet по умолчанию для управления регистрацией пользователей и поставщика ролей aspnet для управления ролью пользователей.
Например, мой пользовательский поставщик членства будет выглядеть вот так
namespace Entities
{
public class VEMembership : MembershipProvider
{
public override bool ValidateUser(string username, string password)
{
// your logic to validate user
// return false if not qualified, other wise true
}
}
}
А затем в файле веб-конфигурации вам просто нужно добавить поставщика членства по умолчанию в:
<membership defaultProvider="VEMembership">
<providers>
<clear/>
<add name="VEMembership"
type="Entities.VEMembership"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
connectionString="VEConnectionString"/>
</providers>
</membership>
В поиске Google есть много статей о поиске собственного провайдера членства в aspnet, если вам нужна помощь в этом.
Надеюсь, это поможет