避免在web.config中提供服务器连接字符串

Par*_*der 6 sql-server asp.net web

我正在使用asp.net MVC构建一个网站.我在web.config中有两个连接字符串,一个用于本地数据库,另一个用于服务器数据库.我在本地测试我的工作,然后把它放在服务器上.服务器连接字符串(user name and password)也在web.config中.明天当我销售产品时,我想确保不向客户提供此web.config.但这可能是错误的.我怎么能阻止这个?

Lia*_*ath 4

我的建议是使用以下两种方法之一:

ConnectionStrings.config或Web.Config转换。像往常一样,两者都有优点和缺点。

对连接字符串使用单独的配置文件

  • 每个开发人员都可以拥有其连接字符串的本地副本
  • 连接字符串可以标记为忽略并且从不提交到源代码管理

但是 - 要求每个客户/开发人员单独管理

Web.config 转换

  • 每个连接字符串/构建配置都可以进行源代码控制
  • 需要发布应用程序而不仅仅是构建

然而

  • 大量转换可能会变得难以维护。

就我个人而言,我更喜欢有一个 ConnectionStrings.config - 我不喜欢在源代码管理中拥有生产凭据。它还具有一个很好的副作用,如果您忘记了它,则会给出构建错误,这样您就不会错误地将它们遗漏。