【问题标题】:managing configurations in web.config在 web.config 中管理配置
【发布时间】:2012-06-18 02:29:03
【问题描述】:
我有一个 asp.net 网络应用程序。我想单独分离出一个特定的部分,例如 appsettings 并将它放在一个单独的配置文件中。如何管理 asp.net 应用程序的 2 个配置文件?
根据示例,仅 appsettings 在部署期间出现。我可以将此部分添加到 web.config 并拥有 1 个配置文件,或者将 appsettings 部分作为单独的文件。有什么干净的方法吗?
【问题讨论】:
标签:
asp.net
deployment
configuration
web-config
【解决方案1】:
是的,您可以从 web.config 中提取部分。例如,对于连接字符串,假设您有
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
您可以将连接字符串部分分成单独的文件。所以你的 web.config 变成了
<?xml version="1.0"?>
<configuration>
<connectionStrings configSource="ConnectionString.Config" />
</configuration>
ConnectionString.Config 文件会有
<connectionStrings>
<add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
</connectionStrings>
【解决方案2】:
在您的 web.config 文件中,将您的 appsettings 部分替换为以下内容:
<appSettings file="settings.config">
</appSettings>
并创建一个包含所有应用设置的新配置文件“settings.config”,请参见下面的示例:
<appSettings>
<add key="Setting1" value="This is Setting 1" />
<add key="Setting2" value="This is Setting 2" />
<add key="ConnectionString" value="This is a ConnectString" />
</appSettings>