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

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

asp.net2.0如何加密数据库联接字符串( g2 K4 e  I! i0 j; n0 G
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:
; G4 w' R! ]' g5 ?8 G6 u1.添加密钥8 r1 y1 p6 N1 p+ Q$ O
执行:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp! g* T; j' ^2 I( t* _, T$ \* L
其中"hnlaw"为密钥名称
  ?5 d- Z8 o; q" d3 }" i2.添加web.config节点
" ?9 }3 W' A1 o" [5 o6 }5 ^- V  l在web.config的<configuration></configuration>之间添加:
; ~+ J8 O5 V! R: ], C+ E! X<configprotecteddata>' Z0 H6 v- Q# B! L0 M! o
  <providers>
. y9 }( `7 n4 J" H   <add keycontainername="hnlaw" usemachinecontainer="true" description="uses rsacryptoserviceprovider to encrypt and
# h3 A! T* q5 G- ?. p; gdecrypt" name="hnlaw" type="system.configuration.rsaprotectedconfigurationprovider,system.configuration, version=2.0.0.0, 2 v. l+ K* Z3 o+ j  F/ {
culture=neutral, publickeytoken=b03f5f7f11d50a3a" />
$ ?# B, m0 l; H/ t+ s  </providers>
( g) N2 L- a& X& o2 Q8 q</configprotecteddata>4 t' f- s8 O7 n
注意:这里keycontainername="hnlaw"和name="hnlaw"分别表示你的密钥名称;& S, X# A. a; u, O2 |# n- g
3.加密web.config
. \, o+ Z# l- c! r- U. p/ V0 Z到网站根目录添加一个批处理文件enweb.bat,内容如下:3 K* l9 K2 G/ x, E5 M, N8 a1 R
@echo off
& ?& b  n$ U: A  Ac:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer" -prov 4 K% b6 _0 ~* a$ w4 Y# T' X
"hnlaw"
. `( X8 p3 y& I/ o5 ^8 W! K, G  c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "connectionstrings" "e:\hs  studio\donet2\hnlawyer" -prov : ]6 X2 q" w, k+ U, {" P' K
"hnlaw"
$ _$ [3 K7 \. k# J% g# Ipause
5 N* q! G; h) R8 j. D注册上面的的路径和名称!
8 M: e! z5 h" s* {运行后出现成功!' Q# \$ E" b  q6 y+ w; c: N; i. L
4.解密7 e4 n3 n4 t% }: |1 r
同样到网站根目录添加一个批处理文件deweb.bat,内容如下:) y3 |$ [: P6 c" m4 h/ K0 I, U
@echo off
# \) A% p0 ]4 }. L: m0 G$ Vc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "e:\hs  studio\donet2\hnlawyer"
1 z2 A' p# i0 U0 G8 c2 V# sc:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis -pdf "connectionstrings" "e:\hs  studio\donet2\hnlawyer"6 e. Q4 Q, m- n8 m
pause
1 H9 n  V( G6 k, u3 X5 \( u, T最后就是要注意:做完后找到c:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys目录下,找到生成" r2 r+ C/ S- u: h% {8 s, f
的密钥文件(可按时间查找),给上network service可读取权限,不然会出现error message from the provider: the rsa key container could
& J  x% I( z5 U! [' t  A0 J) U* Hnot be opened.无法读取& [  Z; D& W# m$ _8 [6 ^

( G* {* k" n# r% L0 ^- [这样可能会出现,如果没有自己的服务器,没有权限修改machinekeys目录顺便向你推荐一款高速稳定的时代互联智强商务C型 +.CN域名,原价1952元/年,现/ x$ U: b) V* |  }) d
价只需1588元/年,还免费送域名,CDN网站加速器 送繁简通网络简装版 ,联付宝网上支付,我觉得特值,特向大家推荐!有兴趣的朋友可6 B4 _. f, ^6 r: ^' E
http://www.now.cn/vhost申请试试!     电话:0756-2623871   QQ: 168075865   MSN:north888@now.net.cn+ c- p$ C7 p7 ]5 B* o9 X
全球免费咨询电话 http://www.now.cn/callcenter/call.net?LineName=55

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