我的.NET学习日记(9)

来源:互联网 发布:cmm软件质量管理 编辑:程序博客网 时间:2024/04/28 01:47

2012年12月3日 星期一 天气晴

 

前面有个错误:不用将App.config文件【复制到输出目录】,当你【启动调试】的时候,VS会自动在【Debug目录】下生成一个filename.exe.config的配置文件。

 

----------------------------------------------------我是分割线----------------------------------------------------------

 

OK,知道如何使用配置文件来管理连接字符串了,但是出于安全性的考虑,还需要对App.config中的连接字符串配置节加密。

 

首先,因为不是web程序,所以如果使用pef来加密,需要先将App.config改为web.config。

然后,打开Visual Studio命令提示行(2010),位置如图:

 

在命令行中输入:aspnet_regiis -pef "你要加密的配置节名称" "你配置文件所在的目录" -prov "你的加密方式"(提供两种:RSAProtectionConfigurationProvider和DataProtectionConfigurationProvider)。

 

加密后,再将web.config改回app.config,再启动调试程序,可以看到【Debug】目录下的filename.exe.config文件同样加密了。这样加密的配置文件并不影响程序,可以直接执行程序。

 

最后,解密使用-pdf:aspnet_regiis -pdf "你要解密的配置节名称" "你配置文件所在的目录"