views:

141

answers:

2

Hi there,

I have created a custom MembershipProvider class, so far so good, however, I am not sure how to read the configuration settings from the web.config file.

I tried to search from Google and Stackoverflow, seems like someone also experiencing my problem and asked, but no answer has been given.

It should be a simple thing, but I am very new in web development, so reading settings from web.config seems away too technical to me.

Here is my settings:

 <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>

I would like to read the minRequiredPasswordLength setting, please assist.

Thanks a lot in advance.

+2  A: 

As this is set as your default provider it should be enough to:

int i = Membership.MinRequiredPasswordLength;

And that would return an int specifying the minimum required password length.

Robban
Thanks alot, that work
PlayKid
A: 

here is the solution in code :

        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;

;) Mohamed Hachem

Mohamed Hachem