不太明白它是怎么加密连接字符串的,就用aspnet_regiis.exe这个命令吗?这样的话不是只要装了framework都能将它解密?
还是说怎么样?一直搞不懂,希望有朋友帮我指点迷津。

解决方案 »

  1.   

    用命令行工具执行:
    aspnet_regiis -pef connectionStrings c:\WebSites\...解密会自动完成。你不用更改程序的其他地方。有时你想看web.config里原来的设置时,就执行
    asnet_regiis -pdf connectionStrings c:\WebSites\...
      

  2.   

    LS你说的我知道,我疑惑的是在一台机子上这样加密,然后把链接字符串拿到另一台机子上也能这样解密出来吗?如果这样的话还有保密性可言吗?对方只要拿到webconfig就能解密了。实在不明白。
      

  3.   


    不行,因为加密用的是机器码,每台机器的机器码不一样.在web.config中可配置machinekey
      

  4.   

    不好意思,我说的不够正确,用这种方式加密web.config和machinekey无关应该是用RSA 密钥容器进行加密的,machinekey是用来对身份验证数据进行加密解密的,为保证安全性,web.config中的machinekey节本身也需要被加密