【问题标题】:asp.net web.config to handle 2 SQL con string (dev/prod)asp.net web.config 处理 2 SQL con 字符串 (dev/prod)
【发布时间】:2011-04-16 09:12:11
【问题描述】:

有什么好的方法可以在 web .comfig 中保留 2 个与 SQL 服务器的连接字符串,并让应用在 prod 和 dev 服务器中选择正确的连接字符串?

我想我曾经看到过一些很酷的方法来保持变量(如应用程序设置)保持两组值,就像我试图用我的 SQL 连接字符串做的那样......但我不记得我在哪里看到它......

谁能帮我解决这个问题?

我的开发和生产服务器因使用的端口而异。所以我有 mysite.com 和 mysite.com:81

【问题讨论】:

  • 什么版本的 ASP.NET?

标签: asp.net


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    MSDN 上有一篇很棒的文章介绍了如何在此处执行此操作:http://msdn.microsoft.com/en-us/library/dd465326.aspx

    【讨论】:

      【解决方案3】:

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

      还有一个 2005 年的版本

      【讨论】:

        【解决方案4】:

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

        在 .NET 4 中,可能存在 web.debug.config 和 web.release.config 差异。

        【讨论】:

          猜你喜欢
          • 2017-05-14
          • 2017-12-01
          • 2014-12-04
          • 2013-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多