如何在开源开发期间模糊数据库身份验证信息?

时间:2013-06-05 17:39:26

标签: asp.net asp.net-mvc git ms-access visual-studio-2012

我正在开发一个开源Web应用程序,该应用程序将检索和显示数据库中的数据,该数据库的身份验证信息我希望保密,但与此同时,我希望任何人都能够查看和贡献源代码。我们的想法是,我们不希望数据库用于盈利。

有没有办法让数据库模式公开,但每个表的几行实际上只能在生产服务器外看到?我在Visual Studio 2012中使用ASP.NET MVC 4,在git上托管代码,并发布到Windows Azure。我还使用预先存在的Microsoft Access 2007数据库。

1 个答案:

答案 0 :(得分:1)

您可以加密connectionStrings文件的Web.config部分。

如何做到这一点描述hereconnectionStrings部分在除服务器之外的任何计算机上都不可解密。但是对于其他开发者来说这将是相当不方便的。您可以进行设置,以便仅在web site is published使用transforms时使用此连接字符串。