我今天试了下给web.config里的ConnectStrings节点加密,用 aspnet_regiis -pef命令加的密,加密成功了,web.config里的内容也改变了。但是放到项目里,程序连不到数据库了。我知道是我没解密的缘故,但是我应该做什么地方解密啊?怎么解密?PS:平时为web.config加密是这么搞的吗?

解决方案 »

  1.   

    解密:
    @echo off
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings" "E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web"
    PAUSEE:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web换成你自己的Web项目加密:
    @echo off
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "E:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web"
    PAUSEE:\ALL TOOLS INSTALLED\.NET Pet Shop 4.0\Web换成你自己的Web项目
      

  2.   

    我知道这样可以加密,解密。但是我想要的结果是web.config处于加密状态,还不影响程序的使用!
    是不是要在程序里面解密?
      

  3.   

    我也关注中,刚刚看了点petshop,也没有理解这个问题
      

  4.   

    是我搞错了!其实,只要用-pef加密了就可以了。程序运行时自己会解密。