Asp.net2.0如何加密Web.config配置文件数据库连接字符串

Admin | 2008-8-16 13:13:42 | TrackRecord: 2613 Times | Tag标签:asp.net 打印本页

您当前所处的位置是:〖首页〗→【文章页】 本站共有16个图文教程栏目,请用心拜读!

本站提供经典的Excel公式函数实例,Word排版技巧,PPT教程;同时更兼有Flash,PowerPoint,数据库等技术文章。

   在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:

  ①添加密钥

  执行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp

  其中"hnlaw"为密钥名称

  ②添加web.config节点

  在web.config的<configuration></configuration>之间添加:

  <configProtectedData>

  <providers>

  <add keyContainerName="hnlaw" useMachineContainer="true" description="Uses RsaCryptoServiceProvider to encrypt and

  decrypt" name="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,

  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  </providers>

  </configProtectedData>

  注意:这里keyContainerName="hnlaw"和name="hnlaw"分别表示你的密钥名称;

  ③加密web.config

  到网站根目录添加一个批处理文件enweb.bat,内容如下:

  @echo off

  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "E:\HS Studio\Donet2\Hnlawyer" -prov

  "hnlaw"

  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "connectionStrings" "E:\HS Studio\Donet2\Hnlawyer" -prov

  "hnlaw"

  PAUSE

  注册上面的的路径和名称!

  运行后出现成功!

  ④解密

  同样到网站根目录添加一个批处理文件deweb.bat,内容如下:

  @echo off

  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "E:\HS Studio\Donet2\Hnlawyer"

  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf "connectionStrings" "E:\HS Studio\Donet2\Hnlawyer"

  PAUSE

  最后就是要注意:做完后找到C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys目录下,找到生成 的密钥文件(可按时间查找),给上network service可读取权限,不然会出现Error message from the provider: The RSA key container could

  not be opened.

  无法读取

  这样可能会出现,如果没有自己的服务器,没有权限修改MachineKeys目录,不知道还有其它解决办法,希望大家共享一下:)



上一篇:怎样配置(设置)本机才能让ASP.NET网    下一篇:ASP.NET操作文件、文件夹代码全集

会员评论列表:
针对本篇文章或本站,请您发表个人的建议或批评!
FreeBoxPc

谷歌搜索 百度搜索 本站仅与内容具备一定的实用价值的原创网站交换友情链接,力争为大众做出更优质的服务!
All Rights Reserved版权所有 本站备案信息:滇ICP备11001339号-2 站长联系方式 Email:dzwebs@126.com