大侠们,请进来看看!Xml节点操作Web.config后的刷新问题

yinglu206 2010-08-31 05:58:55
由于项目需要,把Web.config中的部分节点进行了转移,如:identity,System.serviceModle,SectionGroup..等节点
在Application_Start中操作Xml节点的方式动态添加了这些转移掉的节点。这样虽然Web.config中这些节点也写入了,但是每次重启IIS后,我们读取到的节点值往往是上一次Web.config中的值,新写入的节点值获取不到。

疑问:
为啥WinForm项目中可以这样操作(值已经取到)?为啥用ConfigurationManager.RefreshSection 方法强制刷新这些节点,还是取不到值?
请问有不改解决方案,就可以实现的方法吗?(暂时不想改成ConfigurationManager类动态操作Web.config节点的方案)
...全文
124 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinglu206 2010-09-03
  • 打赏
  • 举报
回复
修改Web.config文件后
在.aspx页面中 HttpRuntime.UnloadAppDomain(); 可以获取到其中的值
但是在Application_start中修改了Web.config用这种方式为啥刷新不了

期待高手的出现!!!!
yinglu206 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
修改config重启Web应用程序
ServiceController sc = new ServiceController("iisadmin");
sc.Start();

HttpRuntime.UnloadAppDomain();
[/Quote]
被拒绝了: Access is denied
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

yinglu206 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 net_lover 的回复:]
虽然Web.config中这些节点也写入了?你保证写的位置对了?写完之后Save进去了吗?
修改web.config会自动重启的,无需执行代码
[/Quote]
我Save()了,Web.config写入也正确
孟子E章 2010-09-02
  • 打赏
  • 举报
回复
虽然Web.config中这些节点也写入了?你保证写的位置对了?写完之后Save进去了吗?
修改web.config会自动重启的,无需执行代码
yinglu206 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
修改config重启Web应用程序
ServiceController sc = new ServiceController("iisadmin");
sc.Start();

HttpRuntime.UnloadAppDomain();
[/Quote]
谢谢如梦!
这个东西我折腾了昨天一天,找了很多资料。。我试试你的方案
chen_ya_ping 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 yinglu206 的回复:]
由于项目需要,把Web.config中的部分节点进行了转移,如:identity,System.serviceModle,SectionGroup..等节点
在Application_Start中操作Xml节点的方式动态添加了这些转移掉的节点。这样虽然Web.config中这些节点也写入了,但是每次重启IIS后,我们读取到的节点值往往是上一次Web.config中的值,新写入的节点值获取不到。
……
[/Quote]
自己新建一个xml文件来操作你要的东西,不要对web.config操作,会引起IIS重启的。
wuyq11 2010-08-31
  • 打赏
  • 举报
回复
修改config重启Web应用程序
ServiceController sc = new ServiceController("iisadmin");
sc.Start();

HttpRuntime.UnloadAppDomain();
yinglu206 2010-08-31
  • 打赏
  • 举报
回复
“周公”请进来看看啊!

62,046

社区成员

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

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

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

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