asp.net – VS2010中每个发布配置文件的不同连接字符串
是否可以根据所选的Web发布配置文件更改连接字符串(或仅服务器主机)?也许使用
Web.config transform或其他方式?
我的意思是对于配置文件“测试”将连接字符串“MyConnString”(在已发布的Web.config中)更改为“Data Source =’example.com,14333; …”,对于配置文件“生产” – 更改为“数据源= ./的SQLExpress; ……” 解决方法
这正是创建Web配置转换的原因.您在帖子中提供的链接有一个专门针对连接字符串执行此操作的演练.
要从转换开始,请右键单击项目资源管理器中的web.config文件,然后选择“添加配置转换”.假设您的解决方案配置中有ConfigA和ConfigB,则会添加两个新文件:Web.ConfigA.config和Web.ConfigB.config. 如果你打开这些新文件,除了一堆评论之外,它们都是空的.它们实际上包含一个连接字符串示例,您可以使用它们 – 它看起来像这样: <connectionStrings> <add name="MyDB" connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings> 取消注释此部分,并将“name”属性更改为基本web.config文件中的连接字符串的名称.将“connectionString”属性设置为要用于ConfigA的实际值.所以,像这样: <connectionStrings> <add name="myConnectionString" connectionString="Data Source=ConfigASqlServer;Initial Catalog=ConfigADatabase;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings> 对Web.ConfigB.config文件重复此过程,其中包含ConfigB的所需连接字符串. 现在,当您在visual studio中使用“发布”命令时,它将自动转换基本web.config文件,并将“connectionString”属性设置为您发布时所处的任何配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 适用于大型网站的ASP.NET MVC项目结构
- ASP.NET显示SVN版本号
- asp.net – 通过http将数据从服务器推送到浏览器
- .net – ashx vs aspx文件下载
- 在ASP.NET MVC中使用HttpContext.Current.Session测试类
- asp.net-core – 在.net Core中使用NPoco
- asp.net – 如何以编程方式触发dropdownlist.selectedindex
- ASP.NET会话Cookie – 指定基础域
- asp.net-mvc – asp.net mvc – 如何强制执行控制器层超类型
- asp.net-mvc – Razor视图引擎:复杂循环和HTML