asp.net web.config处理2个SQL con字符串(dev / prod)

时间:2010-09-23 16:32:32

标签: asp.net

是什么方法能够在网络.comfig中保留2个连接字符串到SQL服务器并让应用程序在prod和dev服务器中选择正确的一个?

我想我曾经看过一些很酷的方法来保存变量,例如应用程序设置包含两组值,就像我正在尝试将我的连接字符串添加到SQL ...但是我diont remmeber我在哪里看到它..

任何人都可以帮我解决这个问题吗?

我的dev和prod服务器因使用的端口而异。所以我有mysite.com和mysite.com:81

4 个答案:

答案 0 :(得分:1)

我建议为这两种环境使用完全独立的配置文件。

如有必要,您可以在构建/部署过程中自动选择配置文件。

答案 1 :(得分:1)

您使用的是哪个版本的ASP.NET?在最新版本(ASP.NET 4.0)中,您可以根据项目的构建配置对Web.config文件执行简单转换。例如,当您在“发布”模式下构建时,您可以告诉Web.config.release文件转换您的连接字符串并将其替换为相应的生产版本。

MSDN上有关于如何执行此操作的精彩文章:http://msdn.microsoft.com/en-us/library/dd465326.aspx

答案 2 :(得分:0)

Visual Studio有一个工具,用于部署称为Web部署项目的网站,允许您根据目标构建修改web.config。它还提供用于部署网站的其他资源。 2008年的版本在http://www.microsoft.com/downloads/en/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

还有一个2005版本

答案 3 :(得分:0)

保持这种简单的一种方法是使用SQL服务器别名。如果生产服务器和开发服务器位于不同的域上,则可以为两个SQL服务器提供相同的别名。然后,您永远不需要更改Web.config。

在.NET 4中,可以使用web.debug.config和web.release.config diffs。