web.config中的内容是有缓存的,但当我使用configSource配置一个外部config文件后,这个文件的内容会想web.cofig一样缓存起来吗。请大家指点。

解决方案 »

  1.   

    configSource,这个属性可以指定一个存储appSettings的外部文件的相对路径,而这个外部文件的修改是不会引起页面的重新编译的,即使配置设置发生了更改,您也可能想要保留状态信息。ASP.NET 允许在 <appSettings>、<trace> 和任意自定义节中保留这些信息,前提是将这些节与某一外部配置文件结合使用。使用 configSource节属性指定该外部文件的路径。在外部配置文件中,可以存储希望能够对其进行更改但不会导致应用程序重新启动的配置设置。为此,请将指定配置节上的 restartOnExternalChanges 属性设置为 false。若要恢复为标准行为,请将 restartOnExternalChanges 属性设置为 true。http://www.downcodes.com/info/2009/06/30/20090630-5858.html
      

  2.   

    感谢楼上的资料,但这些我知道,查阅你给的链接也还是没有提到我的问题,其实感觉restartOnExternalChanges市值为true应该就是在缓存了,但还是想要确认一下是否真的被缓存了。
      

  3.   

    http://blog.csdn.net/snlei/archive/2008/03/07/2156554.aspx
    看看这里有没有你需要的