SimpleMembershipProvider MinRequiredPasswordLength всегда возвращает 0, несмотря на то, что оно определено как 6 в разделе поставщика членства Web.config
Я перешел наSimpleMembershipProvider
в приложении ASP.NET MVC 4. Все остальное работает отлично, но естьС этой проблемой ...
Когда я пытаюсь этот код:
var password = Membership.GeneratePassword(Membership.MinRequiredPasswordLength, 0);
MinRequiredPasswordLength
всегда 0. Настройки, определенные в провайдере членстваWeb.config
раздел не читается.
Вот's поставщик по умолчанию членстваWeb.config
раздел:
Вот's отладочная информация, которую я получаю:
Есть намеки?
ЭтоSimpleMembershipProvider
так просто, что это не такдаже не использовать раздел Web.config?
Решение на данный момент
Чтобы преодолетьSimpleMembershipProvider
ограничение тока я использовалэтот код чтобы получить значение, определенное в:Web.config
MembershipSection membershipSection = (MembershipSection)WebConfigurationManager.GetSection("system.web/membership");
var defaultProvider = membershipSection.DefaultProvider;
ProviderSettings providerSettings = membershipSection.Providers[defaultProvider];
var minRequiredPasswordLength = int.Parse(providerSettings.Parameters["minRequiredPasswordLength"]);