我创建了一个 aspx 页面,我可以在其中将名称输入到 texbox 中,它会在我的 web.config 文件中的“自动化”部分下添加一行(例如“允许用户 =“彼得”'),问题是该行总是添加在'deny users=" "'下面,它会自动阻止在该行下面添加的任何用户登录。有没有办法通过我的C#代码找到'deny users=""'行并插入'allow users'上面的线?
谢谢
Default.aspx.cs(添加用户代码)
protected void btnWrite_Click(object sender, EventArgs e)
{
System.Configuration.Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");
AuthorizationSection authorization = (AuthorizationSection)configuration.GetSection("system.web/authorization");
AuthorizationRule accessRule = new AuthorizationRule(AuthorizationRuleAction.Allow);
accessRule.Users.Add(txtAddUser.Text);
authorization.Rules.Add(accessRule);
configuration.Save(ConfigurationSaveMode.Minimal);
}
Web.config(授权部分)
<authentication mode="Forms">
<forms name=".ASPNET" loginUrl="login.aspx" defaultUrl="Default/default.aspx" />
</authentication>
<authorization>
<allow users="john" />
<deny users="*" />
<allow users="peter" />
<allow users="david" />
</authorization>