在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