在部署 Web 应用程序项目时转换 Web.config

一、目的

部署网站时,通常希望已部署的应用程序的 Web.config 文件的某些设置不同于开发 Web.config 文件。 例如,可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库。 文档下面内容将介绍如何设置在部署过程中能够自动应用的 Web.config 转换文件,以对 Web.config 文件的已部署版本进行更改。

二、操作方法

1、 若要指定要在 Web.config 文件中进行的更改,可以使用转换文件。 转换文件与生成配置相关联。 默认情况下,Visual Studio 会创建“Debug“Release生成配置。 如果需要更多的配置文件,可以通过“生成”-配置管理器”创建自定义配置。

2、 在解决方案管理器中能够查看已经创建的转换文件,如下图所示:

转换文件与配置管理器中设置的配置格式配对出现,例如名为“发布”的转换文件名为:web.发布.config。

3、  编辑转换文件,以指定使用该生成配置进行部署时应对所部署的 Web.config 文件进行的那些更改。默认转换文件包括一些注释,用于说明如何对某些常见转换进行编码。

下面的示例演示如何使用 Match 定位器和 SetAttributes 转换特性。 Match 定位器特性将 connectionStrings 节中的 add 元素标识为要更改的元素。 SetAttributes 转换特性指定此元素的 connectionString 特性应更改为“ReleaseSQLServer”。

<configurationxmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

 <connectionStrings>

   <add name="MyDB"

     connectionString="ReleaseSQLServer"

     xdt:Transform="SetAttributes"xdt:Locator="Match(name)"/>

 </connectionStrings>

</configuration>

 

如果想了解详细的web.config转换语法,可以参考如下地址进行学习:

https://msdn.microsoft.com/zh-cn/library/dd465326(v=vs.100).aspx

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值