在.NET 4/IIS7环境中管理数据库连接字符串/凭据的正确方法是什么?我有一个简单的开发生命周期,DEV ->测试->产品。我在本地机器上有一个用于DEV的sqlexpress DB,一个用于测试的SQL Server 2008副本,以及另一个用于PROD的Sql Server 2008安装。
我不喜欢使用集成安全性。此外,我不希望在web.config文件中部署凭据或连接字符串。以安全可靠的方式简化部署过程的解决方案是什么?
在app.config中加密连接字符串的最佳方式是哪一种?
使用cryptography加密和解密,或
使用%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "connectionStrings" "C:\documents and settings\bob\projects\myproject",就像中推荐的那样。
关切事项:
1)如果我用冷冻术,一切都很好。但是,每次您遇到using (leDataContext db = new leDataContext())时,
我目前正在开发一个WinForms .NET应用程序,该应用程序将向最终用户提供。问题是:如何(最好)隐藏连接字符串,以便黑客在反编译程序后无法访问我的数据库?
我想创建一个只使用基础上的过程的用户。
我搜索了整个论坛,发现了一些关于资源,config.app等的评论。
@PanagiotisKanavos,目标是Mysql数据库
但它并不能百分之百地保护你。
在2019年,有什么方法可以保护你不会泄露应用程序中使用的登录名和密码?
Connection currently is in my c# code and looks like :
string connectionstring =
简而言之,我有一个测试服务器/网站,在那里我上传了一个名为"private“的文件夹,里面有PHP脚本。程序流程如下: login -> search for a item number -> display item image --> logout or search the。
将来,item页面将显示有关每个特定项目的大量数据库信息,但目前它只显示一个图像。测试网站的链接如下:
我的主要问题是关于安全性和漏洞。login.html页面有一个表单,它将信息发布到名为"ProcessLogin.php“的php脚本中,该脚本会将您重定向到使用错误凭据的登录