转载连接:http://www.cnblogs.com/Gyoung/p/3590778.html

通过configSource提高web.config配置灵活性

很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说。其实利用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处在同一目录。

如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)

转载于:https://www.cnblogs.com/dongguapifly/p/10627168.html

[asp.netMVC]通过configSource提高web.config配置灵活性相关推荐

  1. 通过configSource提高web.config配置灵活性

    很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说.其实利用web.confi ...

  2. ASP.NET2.0里的web.config配置接口API(转)

    ASP.NET2.0里的配置接口API ASP.NET2.0里的配置API接口函数允许我们读/写配置文件----包括对web.config和machine.config的读写.您可以读写您自己应用程序 ...

  3. Asp.net中的web.config配置

    Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 ...

  4. Web.Config配置详细说明

    (一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明     特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定 ...

  5. 在Windows和Azure中使用加密证书提高web.config的安全性

    \ 本文要点 \\ 加密证书可限制具有机密访问权限的人数.\\t 加密证书本身并不会降低对稳健性和多层安全计划的需求.\\t pfx解密密钥文件必须存储在一个安全的离线位置,并与密码分开存储.\\t ...

  6. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

  7. Asp.Net web.config配置节点大全详解

    web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结 点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在we ...

  8. Asp.net Web.Config - 配置元素customErrors

    Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library ...

  9. ASP.NET 例程完全代码版(5)——通过web.config配置数据库连接池

    下面讲述在VS2005中如何使用web.config配置文件,进行数据库的连接操作,并启用SQL Server数据库的连接池,相信对于已经熟悉VS2003的.刚进入05的环境的朋友会有些帮助.     ...

最新文章

  1. CSP 201812-1 小明上学 Python实现+详解
  2. 浪潮服务器开始虚拟化,(浪潮服务器-虚拟化解决方案.ppt
  3. 用泰勒级数来估计函数的近似值
  4. java基础篇之理解synchronized的用法
  5. matplotlib更改networkx生成的图形的背景图。
  6. python新闻推荐系统_python实现推荐系统(一)
  7. Bean实例化三种方式
  8. 《走遍中国》珍藏版(五)
  9. c fread 快读 详解_奔驰ACC(自适应巡航系统)详解
  10. 充电器兼容qi是什么意思_什么是“经Qi认证”的无线充电器?
  11. 浏览器查看Base64格式的图片
  12. 如何高效设计游戏——游戏策划的自我修养与心得
  13. 办公必备计算机软件,推荐8个职场办公的必备软件,每一个都能让你有所收获!...
  14. APT仓库目录和repository目录结构
  15. 计算机有没有32进制,32进制(32进制转换十进制)
  16. 双十一必备销售看板:附完整模板素材
  17. 2008年上半年系统分析师上午英语试题分析与参考答案
  18. 【Git的学习笔记】老板让我用Git提交,但我还没学过Git
  19. 初见物理引擎库Cannon.js:使用dat.gui修改物体属性
  20. GAMLSS代码示例

热门文章

  1. 搭建BP神经网络(完整代码快速上手)
  2. Numpy的使用(2)
  3. opc 多点位一次性读_如何使用Excel通过OPC访问WinCC的实时数据
  4. LabelImg,LabelMe工具标注后的图片数据增强
  5. redis rdb aof区别_干货|Redis的RDB和AOF
  6. 集合的交并差 -python
  7. pytorch中的乘法操作
  8. pytorch中mask操作之torch.masked_select
  9. mvc php 分页,MVC+jQuery.Ajax异步实现增删改查和分页_jquery
  10. S32DS for PowrPC中对dcc编译器的支持