代码改变世界

web.config文件中配置节的加密与解密

2008-07-30 10:17  hailibu  阅读(285)  评论(0编辑  收藏  举报
step 1:创建加密Encrypt.bat 文件,内容如下:
echo off 
PATH %PATH%;%SystemRoot%"Microsoft.NET"Framework"v2.0.50727
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY"NETWORK SERVICE"
aspnet_regiis -pef "connectionStrings" WebSite -prov "RsaProtectedConfigurationProvider"
@PAUSE

step 2:创建解密Decrypt.bat 文件,内容如下:
echo off 
PATH %PATH%;%SystemRoot%""Microsoft.NET"Framework"v2.0.50727
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY"NETWORK SERVICE"
aspnet_regiis -pdf "connectionStrings" WebSite
@PAUSE

step 3:这两个文件必须与 WebSite 文件夹处于同一目录下。

step 4:双击Encrypt.bat 文件即可对web.config文件中的connectionStrings 配置节加密,反之,双击Decrypt.bat 文件即可解密,还原至最初状态。

PS:上面的例子只是针对 WebSite 文件夹里的web.config 中的connectionStrings 配置节加密与解密。当然也可以对同一目录下其它文件夹里的web.config中的其它配置节进行加密与解密。