Чтение членства разделяет от web.config

Я создал пользовательский класс MembershipProvider, пока неплохо, однако, я не уверен, как считать параметры конфигурации из web.config файла.

Я пытался искать от Google и Stackoverflow, похожу на кого-то также испытание моей проблемы и спросил, но никакой ответ не был дан.

Это должна быть простая вещь, но я являюсь очень новым в веб-разработке, так чтение настроек от web.config кажется далеко слишком техническим мне.

Вот мои настройки:

 <membership defaultProvider="CustomMembershipProvider">
  <providers>
    <clear/>
    <add name="CustomMembershipProvider"
         type="Test.Models.CustomMembershipProvider,Test"
         passwordFormat="Hashed"
         connectionStringName="ApplicationServices"
         minRequiredPasswordLength="8"
         minRequiredNonalphanumericCharacters="0"
         maxInvalidPasswordAttempts="5"
         enablePasswordReset="false"
         enablePasswordRetrieval="false"
         requiresQuestionAndAnswer="false"
         applicationName="/"/>
  </providers>
</membership>

Я хотел бы читать minRequiredPasswordLength установка, помогите.

6
задан A-Sharabiani 22 April 2017 в 20:49
поделиться

2 ответа

Поскольку он установлен в качестве вашего поставщика по умолчанию, должно быть достаточно:

int i = Membership.MinRequiredPasswordLength;

И это вернет int, определяющий минимальную требуемую длину пароля.

9
ответ дан 8 December 2019 в 03:00
поделиться

вот решение в коде:

        MembershipSection membershipSection = (MembershipSection)WebConfigurationManager.GetSection("system.web/membership");
        string defaultProvider = membershipSection.DefaultProvider;
        ProviderSettings providerSettings = membershipSection.Providers[defaultProvider];
        string connectionStringName = providerSettings.Parameters["connectionStringName"];
        string connectionUsername = providerSettings.Parameters["connectionUsername"];
        string connectionPassword = providerSettings.Parameters["connectionPassword"];
        string connectionString = WebConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString;
20
ответ дан 8 December 2019 в 03:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: