Change the membership provider attribute programmatically in Web.Config

I have the following default provider in my web.config

<add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />

I am trying to update enablePasswordReset from false to true programmatically, but I'm afraid .. As far as I understand!

ConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
var section = (MembershipSection)config.GetSection("system.web/membership");

var defaultProvider = section.DefaultProvider;
var providerSettings = section.Providers[defaultProvider];

// Now what?

Now I can’t figure out how to get the attribute and update it? any tips / examples that were highly appreciated.

+3
source share
2 answers

I get it

        var config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        var section = (MembershipSection)config.GetSection("system.web/membership");

        var defaultProvider = section.DefaultProvider;
        var providerSettings = section.Providers[defaultProvider];
        providerSettings.Parameters.Set("enablePasswordReset", "true");
        config.Save();
+4
source

. ; , , ?

, XML , . , , , ASP.NET API...

.

0

Source: https://habr.com/ru/post/1788020/


All Articles