在c# web应用程序的不同环境中切换连接字符串是否有任何标准?我正在评估哪种方式最安全,包括把它们放在哪里。我见过有人简单地将它们添加到web配置中,并在代码中使用if语句检查它们所处的环境,但这似乎很麻烦。什么好主意吗?谢谢。
Web配置转换如何?
VS2010
我发现这样的问题的答案是,如果你不得不手动做任何你的应用程序的配置,你做错了。看看这个Scott hanselmen的博客/视频。这是你这周最好的45分钟。
这应该是您自动构建过程的一部分。我是BuildMaster的开发人员,它可以很容易地处理这个配置文件困境。基本上,您可以在工具中为每个环境创建一个配置文件的"实例",您甚至可以限制对任何实例的访问,例如,没有开发人员可以看到产品的配置。当您为某个环境配置部署计划时,您可以指定想要部署的实例,或者您可以随时从工具手动部署它们。
如果您想了解更多信息,请查看我们的配置文件特性部分