|

- UID
- 455
- 帖子
- 3
- 精华
- 0
- 积分
- 8
- 金币
- 3
- 威望
- 0
- 贡献
- 0
|
asp.net2.0如何加密数据库联接字符串
+ Z( S. m- J( Q- i! A在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:: ~' q, p0 `( l- u4 u8 v
1.添加密钥
t% h) X1 u$ X5 ]: @# l执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
/ D" `9 Y* f/ C/ C其中"hnlaw"为密钥名称! s6 x* Z' B) F1 }2 ]
2.添加web.config节点
6 v, k7 x1 h- K8 L. A在web.config的<configuration></configuration>之间添加:
# g6 }6 B% s6 `( h) c( @8 X' C# L<configprotecteddata>4 q% |4 o @1 s# W( T
<providers>" O Q4 v* W" X, J5 T
<add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
% q7 Y7 d, h& F. l! m+ v2 q1 mdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 2 e: o8 ^3 t" c$ V) S
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
; G* d- \# n9 y) V3 q! X </providers>
, F$ }2 u$ M% ^</configprotecteddata>9 V! @7 \; V" k
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
2 w1 `3 i" V7 R/ Z0 p9 ~( j3.加密web.config$ _! e- r/ I1 M) i! {4 l. h" @
到网站根目录添加一个批处理文件enweb.bat,内容如下:. ?$ V* y9 L# y5 Q
@echo off: g( J5 `+ U* Z% A! C
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer" -prov 0 i5 ]% m# v" F8 E* R. g# k% \& I
"hnlaw"( g+ I! h* b2 ]) L
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs studio\donet2\hnlawyer" -prov / E- Z) N: X5 E/ O8 E, w$ p
"hnlaw"' U4 ]8 J9 N" n# A' q0 o
pause
r9 U2 G9 A3 C8 O4 {/ C注册上面的的路径和名称!
. M. x% K; ?5 F H$ g: E& T运行后出现成功!
( ? q, d! E: z6 C9 O; l4.解密# U4 ]2 i6 C1 g! t* x
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
Q' l3 a1 r7 q9 h: f@echo off& I2 }2 X d, q1 R8 ~1 U) L
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs studio\donet2\hnlawyer"1 p& i+ d$ }1 P. ?
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs studio\donet2\hnlawyer"5 u7 D/ R9 w* \
pause) T7 ?! ^# c6 D# o Q- P0 d1 e
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成8 G: p/ w& ~ L- k
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could ' x1 L- P* F1 T2 ^* U: _
not be opened.无法读取% F; _; S0 d$ o* {: o; Y. u

7 L6 Y, [0 |/ e) m l这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
( D! \7 j/ F1 z8 g6 F: q4 H. Z6 D价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可8 z' \/ h7 \0 B% T
到http://www.now.cn/vhost申请试试! 电话:0756-2623871 QQ: 168075865 MSN:north888@now.net.cn* D1 g7 M7 y1 P' f
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55 |
|