通过configSource提高web.config配置灵活性
来源:互联网 发布:mac app原型设计工具 编辑:程序博客网 时间:2024/06/06 01:06
很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说。其实利用web.config中的configSource属性,可以很方便的为我们指定外部配置为该节点的内容。这样我们在web.config中只需要指定该配置的configSource的路径就行,而我们再发布的时候,就不需要再修改web.config文件了。
例如,将connectionStrings指定为外部文件:db.config
原配置:
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf" providerName="System.Data.SqlClient" /> <add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
指定外部文件:
<connectionStrings configSource="db.config"/>
外部文件db.config:
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf" providerName="System.Data.SqlClient" /> <add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
说几个注意点:
1.如果指定了configSource,就以外部文件为准,web.config中connectionStrings下面的节点配置就无效了,即使web.config中connectionStrings下面的连接串节点没有删除掉也是无效的。
2.外部文件的根节点必须与web.config中指定的节点相同(其实就是将该节点的配置移到外部文件中)
3.一个节点只能指定一个外部配置文件,不能将多个节点的外部文件指定为同一个,如不能将connectionStrings与appSettings的configSource指定为同一个文件。
4.外部文件与web.config处在同一目录。
0 0
- 通过configSource提高web.config配置灵活性
- 通过configSource提高web.config配置灵活性
- 通过configSource提高web.config配置灵活性
- 通过configSource提高web.config配置灵活性
- [asp.netMVC]通过configSource提高web.config配置灵活性
- 在web.config里使用configSource分隔各类配置
- 在web.config里使用configSource分隔各类配置
- 在web.config里使用configSource分隔各类配置
- 在Web.Config文件中使用configSource
- Web.Config文件中使用configSource
- 使用 ConfigSource 特性 拆分 Web.config 文件
- ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
- 通过配置web.config发电子邮件详解
- 通过web.config配置数据库连接池
- 通过编程读写Web.config配置节
- 通过编程读写Web.config配置节
- 通过理顺软件的依赖关系提高应用程序灵活性
- 通过理顺软件的依赖关系提高应用程序灵活性
- HDU 1026 Ignatius and the Princess I (BFS)
- boost::any的用法、优点和缺点以及源代码分析
- 求反交集算法
- Perl学习(五)
- OC不可变数组NSArray详解
- 通过configSource提高web.config配置灵活性
- 用C语言求一元二次方程的根
- 内存堆和栈的区别
- UVA表达式树的后序遍历和层次遍历和建树
- 【Cocos2dx】使用CCScale9Sprite拉伸图片
- 指针
- 黑马程序员——集合
- gcc与g++
- 矩阵结构体