我的 web.config 中有以下 defaultmembership 提供程序

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

我正在尝试以编程方式将 enablePasswordReset false 更新为 true 但我正在挣扎..这是我得到的!
ConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
var section = (MembershipSection)config.GetSection("system.web/membership");

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

// Now what?

现在我不知道如何获取属性并更新它?非常感谢任何提示/示例。

最佳答案

我想到了

        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();

关于c# - 在 Web.Config 中以编程方式更改成员资格提供程序的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4809262/

10-13 06:11