在ASP.NET中对开发人员隐藏ConnectionString

在ASP.NET中对开发人员隐藏ConnectionString,asp.net,connection-string,secure-coding,Asp.net,Connection String,Secure Coding,老板给了我一个任务。他希望office中的ASP.NET和C#开发人员远离实时数据库,为此,我必须制作一个dll,每个ASP.NET项目都将引用该dll,dll将SqlConnection对象提供给项目,但开发人员不应通过调试器或任何其他方式读取连接字符串,数据访问的所有其他属性都应该对用户隐藏,开发人员将在测试环境中工作,但在部署到live之后,它们将被my dll引用,而my dll将为它们提供带有隐藏连接字符串的连接对象 如何完成此任务?为什么不为测试环境和生产环境使用单独的connect

老板给了我一个任务。他希望office中的ASP.NET和C#开发人员远离实时数据库,为此,我必须制作一个dll,每个ASP.NET项目都将引用该dll,dll将SqlConnection对象提供给项目,但开发人员不应通过调试器或任何其他方式读取连接字符串,数据访问的所有其他属性都应该对用户隐藏,开发人员将在测试环境中工作,但在部署到live之后,它们将被my dll引用,而my dll将为它们提供带有隐藏连接字符串的连接对象


如何完成此任务?

为什么不为测试环境和生产环境使用单独的connectionstrings.config文件。部署应用程序时,只需使用正确的配置文件。

为什么不为测试环境和生产环境使用单独的connectionstrings.config文件呢。部署应用程序时,只需使用正确的配置文件。

为什么不为测试环境和生产环境使用单独的connectionstrings.config文件呢。部署应用程序时,只需使用正确的配置文件。

为什么不为测试环境和生产环境使用单独的connectionstrings.config文件呢。部署应用程序时,只需使用正确的配置文件。

确切地说,当我将某个内容放到live server上时,在live server上具有正确授权和访问权限的人会将我的本地连接字符串替换为我看不到或访问不到的live凭据,当然,这样做更容易。您可以始终加密连接字符串,让.NET自动解密并传递它。但最终,你的组织技术团队需要改变。对于开发:仅使用DEV DB。对于live,使用live DB,当部署到live时,部署人员将更改配置文件中的conn字符串。就这么简单。除了开发或测试之外,不要向任何人提供连接字符串的详细信息。确切地说,当我将某个东西上线时,在直播服务器上具有正确授权和访问权限的人将用我看不到或访问不到的直播凭据替换我的本地连接字符串,当然,这样做更容易。您可以始终加密连接字符串,让.NET自动解密并传递它。但最终,你的组织技术团队需要改变。对于开发:仅使用DEV DB。对于live,使用live DB,当部署到live时,部署人员将更改配置文件中的conn字符串。就这么简单。除了开发或测试之外,不要向任何人提供连接字符串的详细信息。确切地说,当我将某个东西上线时,在直播服务器上具有正确授权和访问权限的人将用我看不到或访问不到的直播凭据替换我的本地连接字符串,当然,这样做更容易。您可以始终加密连接字符串,让.NET自动解密并传递它。但最终,你的组织技术团队需要改变。对于开发:仅使用DEV DB。对于live,使用live DB,当部署到live时,部署人员将更改配置文件中的conn字符串。就这么简单。除了开发或测试之外,不要向任何人提供连接字符串的详细信息。确切地说,当我将某个东西上线时,在直播服务器上具有正确授权和访问权限的人将用我看不到或访问不到的直播凭据替换我的本地连接字符串,当然,这样做更容易。您可以始终加密连接字符串,让.NET自动解密并传递它。但最终,你的组织技术团队需要改变。对于开发:仅使用DEV DB。对于live,使用live DB,当部署到live时,部署人员将更改配置文件中的conn字符串。就这么简单。除了开发或测试之外,不要向任何人提供连接字符串的详细信息。