对于站点的一些系统的配置参数,我们一般保存到web.config文件中,比如数据库连接字符串等等.
但是在当我们运行时修改web.confg的appsetting时会导致站点的文件重新编译,从而影响了整个站点的运行性能.
经过笔者查询资料,可以通过设置appsettings的configsource属性解决这样的问题.
Web.config中appSettings节有个属性:
configSource,这个属性可以指定一个存储appSettings的外部文件的相对路径,而这个外部文件的修改是不会引起页面的重新编译的,即使配置设置发生了更改,您也可能想要保留状态信息。ASP.NET 允许在 <appSettings>、<trace> 和任意自定义节中保留这些信息,前提是将这些节与某一外部配置文件结合使用。使用 configSource节属性指定该外部文件的路径。在外部配置文件中,可以存储希望能够对其进行更改但不会导致应用程序重新启动的配置设置。为此,请将指定配置节上的 restartOnExternalChanges 属性设置为 false。若要恢复为标准行为,请将 restartOnExternalChanges 属性设置为 true。
Code