Steven Xiao's blog

远行者需要智慧,更需要耐心! 工欲善其事,必先利其器。 授之鱼,不如授之渔。

博客园 首页 新随笔 联系 订阅 管理


在asp.net 2.0中可以通过aspnet_regiis工具来进行连接字符串的加解密操作,若项目的名称是"myconfiguration",则代码如下:

加密:(asp.net 2.0)
aspnet_regiis -pe "connectionstrings" -app "/myconfiguration" -prov "RSAProtectedConfigurationProvider"

解密:
aspnet_regiis -pd "connectionstrings" -app "/myconfiguration"

其中:
-pe 指的是加密的web.config程序段
-app 指的是web应

用程序的虚拟目录
-prov 指的是选择哪能种加密方式的Provider
-pd 指的是解密web.config程序段




写了个.bat文件

解密字符串.bat

@echo off
echo 正在解密web.confing文件中的數據庫連接字符串 
cd c:\windows\microsoft.net\framework\v2.0.50727

rem 這個只能應用於asp.net2.0中,且數據庫連接字符串必須放在"connectionString"中,不能放在"appSettings"中
rem [注意] "/web" 請改為您自己的應用程序名稱(IIS中的應用程序),前面要記得加 "/"

aspnet_regiis -pd "connectionStrings" -app "/web"

echo 解密成功!
echo. & pause



加密字符串.bat

@echo off
echo 正在加密web.confing文件中的數據庫連接字符串 
cd c:\Windows\Microsoft.net\Framework\V2.0.50727

rem 這個只能應用於asp.net2.0中,且數據庫連接字符串必須放在"connectionString"中,不能放在"appSettings"中

rem [注意] "/iweb" 請改為您自己的應用程序名稱(IIS中的應用程序),前面要記得加 "/"

aspnet_regiis -pe "connectionStrings" -app "/web" -prov RSAProtectedConfigurationProvider

echo 加密成功!
echo. & pause












 

posted on 2007-06-17 00:52  Steven Xiao  阅读(1266)  评论(0编辑  收藏  举报