我的asp.net应用程序使用web.config进行常规配置。我还有一个将某些数据对象映射到连接字符串的部分,该部分将要成千上万行。我想将该部分移到另一个配置文件“dataMappings.config”,所以我不堆积web.config-是否有访问该配置文件的标准机制?
谢谢,
安德烈
最佳答案
在每个部分中,您都可以定义configSource
,它可以指向外部文件路径。这是一个简单的例子:
<connectionStrings configSource="myConnectionStrings.Config" />
<appSettings configSource="myAppSettings.Config" />
只要确保不使用
.xml
文件扩展名,因为它可以在浏览器中查看。网页服务器将不提供.config
。由于您的配置节仍在web.config中定义(因此指向外部文件),因此您可以通过常规路由(根据需要
WebConfigurationManager.AppSettings
,WebConfigurationManager.GetSection
,ConfigurationManager
或自定义节处理程序)访问此信息
关于asp.net - 从单独的配置文件中读取设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232059/