[asp.netMVC]通过configSource提高web.config配置灵活性
转载连接: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配置灵活性相关推荐
- 通过configSource提高web.config配置灵活性
很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说.其实利用web.confi ...
- ASP.NET2.0里的web.config配置接口API(转)
ASP.NET2.0里的配置接口API ASP.NET2.0里的配置API接口函数允许我们读/写配置文件----包括对web.config和machine.config的读写.您可以读写您自己应用程序 ...
- Asp.net中的web.config配置
Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 ...
- Web.Config配置详细说明
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定 ...
- 在Windows和Azure中使用加密证书提高web.config的安全性
\ 本文要点 \\ 加密证书可限制具有机密访问权限的人数.\\t 加密证书本身并不会降低对稳健性和多层安全计划的需求.\\t pfx解密密钥文件必须存储在一个安全的离线位置,并与密码分开存储.\\t ...
- asp.net中web.config配置节点大全详解
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当 ...
- Asp.Net web.config配置节点大全详解
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结 点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在we ...
- Asp.net Web.Config - 配置元素customErrors
Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library ...
- ASP.NET 例程完全代码版(5)——通过web.config配置数据库连接池
下面讲述在VS2005中如何使用web.config配置文件,进行数据库的连接操作,并启用SQL Server数据库的连接池,相信对于已经熟悉VS2003的.刚进入05的环境的朋友会有些帮助. ...
最新文章
- CSP 201812-1 小明上学 Python实现+详解
- 浪潮服务器开始虚拟化,(浪潮服务器-虚拟化解决方案.ppt
- 用泰勒级数来估计函数的近似值
- java基础篇之理解synchronized的用法
- matplotlib更改networkx生成的图形的背景图。
- python新闻推荐系统_python实现推荐系统(一)
- Bean实例化三种方式
- 《走遍中国》珍藏版(五)
- c fread 快读 详解_奔驰ACC(自适应巡航系统)详解
- 充电器兼容qi是什么意思_什么是“经Qi认证”的无线充电器?
- 浏览器查看Base64格式的图片
- 如何高效设计游戏——游戏策划的自我修养与心得
- 办公必备计算机软件,推荐8个职场办公的必备软件,每一个都能让你有所收获!...
- APT仓库目录和repository目录结构
- 计算机有没有32进制,32进制(32进制转换十进制)
- 双十一必备销售看板:附完整模板素材
- 2008年上半年系统分析师上午英语试题分析与参考答案
- 【Git的学习笔记】老板让我用Git提交,但我还没学过Git
- 初见物理引擎库Cannon.js:使用dat.gui修改物体属性
- GAMLSS代码示例
热门文章
- 搭建BP神经网络(完整代码快速上手)
- Numpy的使用(2)
- opc 多点位一次性读_如何使用Excel通过OPC访问WinCC的实时数据
- LabelImg,LabelMe工具标注后的图片数据增强
- redis rdb aof区别_干货|Redis的RDB和AOF
- 集合的交并差 -python
- pytorch中的乘法操作
- pytorch中mask操作之torch.masked_select
- mvc php 分页,MVC+jQuery.Ajax异步实现增删改查和分页_jquery
- S32DS for PowrPC中对dcc编译器的支持