我的asp.net Web应用程序,其中连接数据库的连接字符串放在web.config中,我放心不下的是一些居心不良者能不能打开web.config,得知我的用户名和密码。或者通过其它网页(要连接数据库的)旁敲侧击的知道我的用户名和密码,从而删除我数据库里的数据。
问题:
1.普通用户能不能打开web.config?
2.我的许多网页都要连接数据库,都要用到web.config中的连接字符串,黑客从中能不能得到连接字符串的内容?
3.介绍一个比较安全的web数据库连接,使用方案。初学者提问,请详答,尤其是第三个问题,谢谢!春节愉快!

解决方案 »

  1.   

    1.不能直接通过HTTP访问到
    2.如何可以下载到就可以看到
    3.加密链接字符串或者把数据库服务器放到局域网通过局域网IP连接
      

  2.   

    C#中字符串的加密可用DSA和RSA实现
    http://www.ccw.com.cn/soft/apply/programming/htm2004/20041025_148UB.asp
      

  3.   

    回复人: LoveCherry(最讨厌你们这些要代码的了,一点技术含量都没有)1.不能直接通过HTTP访问到
    2.如何可以下载到就可以看到
    3.加密链接字符串或者把数据库服务器放到局域网通过局域网IP连接
    回复人: AllenTing(我爱吃醋)C#中字符串的加密可用DSA和RSA实现
    http://www.ccw.com.cn/soft/apply/programming/htm2004/20041025_148UB.asp-----------------------------------------
    该说的都说了嘛~
      

  4.   

    删除你DB里面的东西,也许不要你的连接字符串,
    如果你没有处理好SQL或HTML攻击码,那别人照样能删除的DB里面的东西!