获得本站免费赞助空间请点这里
返回列表 发帖

asp.net2.0如何加密数据库联接字符串

asp.net2.0如何加密数据库联接字符串
% S" ~' Z/ `  B- X; X9 h( A在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:8 S+ I% a: u4 s; Z* P) l
1.添加密钥4 b' u! M+ Q7 @$ D: X2 y
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp4 X: i% G9 X6 X) [
其中"hnlaw"为密钥名称
, M# y, W* ~4 G" Z$ c& }% a; I2.添加web.config节点
' w5 t" U/ [5 N8 ]在web.config的<configuration></configuration>之间添加:
6 A; P- n0 N* R, r5 [<configprotecteddata>
8 d2 Q; t0 a( l0 W4 I6 R3 R0 U  <providers>$ q( @2 K1 M4 N; o: B  @( n
   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
2 J  o2 @: R: {7 s$ V6 ~0 hdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, " z5 b- e) e' L9 y
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />( A; J- X: x% j
  </providers>. X' O9 U! X. l/ C
</configprotecteddata>. Z0 V) L* U  {4 G9 O
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;
; x$ Z. H( U3 F) R3 i9 h3.加密web.config( Y, D1 L$ @( u' J8 C/ R
到网站根目录添加一个批处理文件enweb.bat,内容如下:
( l0 g8 F5 v8 r3 U@echo off
) h. k9 B: T5 y8 Oc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 0 V6 h3 a) I0 p& m; m
"hnlaw"
8 B1 |! r: x! H$ j5 x  p  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov
3 N4 z- N' d/ S- W7 L: D"hnlaw"
6 N2 x  l% M1 z- [0 E2 Spause( ?5 q8 i/ X0 `: a' ^7 X3 k( }
注册上面的的路径和名称!
0 O, k, x- }' O6 x5 Y运行后出现成功!
8 W0 L; Z: {: g( S& X9 `4.解密
1 z& D. X  J% G同样到网站根目录添加一个批处理文件deweb.bat,内容如下:
# y; W8 }' x) H$ {- [) m@echo off3 q' i6 m8 j( ^& G2 h) g
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"; C  E; |7 O* o# u
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"  K2 R0 d7 v) h0 t2 h8 V
pause: W" P, ?6 m! v$ }! J  u0 n# K9 u
最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成
8 D1 `* T4 c2 }8 y  {( J5 ?的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
* t) J/ j0 D9 C5 u) L& `not be opened.无法读取
$ f: P. ]# z) L6 C0 @" Q3 {7 v5 I' V# W; S! {, n& U
这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现
. n! m8 C, D9 j( C价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可
# i7 Q2 B5 u+ a9 a) i% jhttp://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn& _* x; q+ y* _& O& p9 M
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

返回列表
【捌玖网络】已经运行: