当前位置:编程学习 > C#/ASP.NET >>

超头疼的问题

加密了web.config中的连接字符窜:<add key="StrConn" value="3B0E285025A794476B238670396C572DE3A6A316EA"/>

在db.cs中的构造函数中调用jm.cs中的静态函数解密并且赋值:
ConnectionString=jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"].ToString(), "asdf").ToString();

但是取到的是加密后的值,并没有进行解密,
关键的是进行实时监控时,jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"].ToString(), "asdf").ToString()是可以取得解密后的数据,就是无法赋值给ConnectionString,
ConnectionString=3B0E285025A794476B238670396C572DE3A6A316EA
求大虾们指点!!!!!谢谢!!!!
编译了多次,无效!!!!!搞得头疼!!!!
--------------------编程问答-------------------- 用下面的代码看看输出什么

string a = ConfigurationSettings.AppSettings["StrConn"].ToString();
response.write(a);

string str = jm.Decrypt(a, "asdf").ToString();
response.write(str); --------------------编程问答-------------------- 大过年的就研究上了?? --------------------编程问答-------------------- F11单步看看jm.Decrypt中值
ConfigurationSettings.AppSettings["StrConn"].ToString() --------------------编程问答-------------------- 如梦妹妹来了,按先撤了

--------------------编程问答-------------------- 没用,返回的是解密后数据,但是就是赋值不了,ConnectionString貌似只能获取web.config中的值,无解!!!!我是直接用的网上的源码修改的,不知道为何,很郁闷!!!没道理的!
--------------------编程问答-------------------- 应该是加密解密程序不完善 --------------------编程问答-------------------- ConnectionString貌似只能获取web.config中的值,无解!!!!
这不可能! --------------------编程问答-------------------- ConnectionString 是如何定义的?

如果是 string ConnectionString ;
那么他根本不可能直接获取web.config里面的信息。

如果不是的话,怎么定义的呢? --------------------编程问答-------------------- 我记得取字符串的时候应该是
ConfigurationManager吧?

那就改成

String ConnectionString=jm.Decrypt(ConfigurationManager.AppSettings["StrConn"]).ToString();

里面的.ToString()可以去掉..
--------------------编程问答-------------------- 改成
String ConnectionString=jm.Decrypt(ConfigurationManager.AppSettings["StrConn"],"asdf").ToString();
还是不行,同样的问题!

--------------------编程问答--------------------
引用 8 楼 jyk 的回复:
ConnectionString 是如何定义的?

如果是 string ConnectionString ;
那么他根本不可能直接获取web.config里面的信息。

如果不是的话,怎么定义的呢?

是这样定义的:
public class Db
{
   public string ConnectionString ;

   public Db()
   {          
     ConnectionString = jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"], "asdf");
   }
......
} --------------------编程问答-------------------- 推荐几个webconfig加密的连接,也许对你有用

Encrypting Web.Config Values in ASP.NET 2.0

--------------------编程问答-------------------- 直接把加密部分去掉先。。。要不然就拿加密后的字符串替掉。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,