WebConfigurationManager如何在目录中动态添加web.config并添加相应的节?

htjuw 2011-06-21 05:21:40
由于项目需要动态生成目录,想通过web.config控制目录中文件的访问权限,需要在建立目录的时候动态生成web.config并写入以下内容:

<?xml version="1.0"?>
<configuration>
<location path="123.rar">
<system.web>
<authorization>
<allow roles="Administrators,proBudgetInputer" />
<deny users="*" />
</authorization>
</system.web>
</location>



<system.web>
<authorization>

<allow roles="Administrators,baseBudgetInputer,proBudgetInputer" />
<deny users="*" />

</authorization>
</system.web>

</configuration>



cs文件

using System.Configuration;
using System.Web.Configuration;
写了以下两行代码就不知道怎么弄了
System.Configuration.Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"/test");
System.Web.Configuration.AuthorizationSection sec = new AuthorizationSection();
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-06-21
  • 打赏
  • 举报
回复
这是干啥呢。。

FORM认证
htjuw 2011-06-21
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.web.configuration.authorizationrule(v=VS.80).aspx
htjuw 2011-06-21
  • 打赏
  • 举报
回复
// Using the AuthorizationRuleCollection Add method.

// Set the action property.
authorizationRule.Action =
AuthorizationRuleAction.Allow;
// Define the new rule to add to the collection.
authorizationRule.Users.Add("userName");
authorizationRule.Roles.Add("admin");
authorizationRule.Verbs.Add("POST");

// Add the new rule to the collection.
authorizationSection.Rules.Add(authorizationRule);
htjuw 2011-06-21
  • 打赏
  • 举报
回复
这里有篇文章

http://www.cnblogs.com/sunmoonstarash/archive/2007/04/30/733077.html

供参考

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧