У меня есть пользовательский поставщик членства, который я указал для использования в моем файле web.config
для проекта MVC3.Я предполагал, что он будет использоваться вместо встроенного поставщика членства, поскольку я определяю его использование следующим образом:
<system.web>
<membership defaultProvider="CustomMySQLMembershipProvider">
<providers>
<clear />
<add
connectionStringName="dbConn"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="25"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/jp2012"
name="CustomMySQLMembershipProvider"
type="NameSpace.CustomMySqlMembershipProvider" />
</providers>
</membership>
</system.web>
Нужно ли что-то делать в моем коде, чтобы заставить его переопределить значение по умолчаниючленство провайдера?Прямо сейчас я могу получить к нему доступ следующим образом:
CustomMySqlMembershipProvider membership =
(CustomMySqlMembershipProvider)Membership.Providers["CustomMySQLMembershipProvider"];
Есть ли способ, чтобы я мог автоматически переопределить его, используя файл web.config
, чтобы мне не пришлось жестко кодировать имя моей реализации?Нечто подобное:
MembershipProvider membership = new MembershipProvider();
Есть идеи?Дайте мне знать, если вам нужна дополнительная информация.