我的 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/