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

1.添加密钥

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

其中"hnlaw"为密钥名称

2.添加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"分别表示你的密钥名称;

3.加密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

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

运行后出现成功!

4.解密

同样到网站根目录添加一个批处理文件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目录,不知道还有其它解决办法,希望大家共享一下 :)

转载于:https://www.cnblogs.com/ranran/p/3894885.html

在asp.net中使用加密数据库联接字符串相关推荐

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

    asp.net2.0如何加密数据库联接字符串 在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:/WINDOW ...

  2. ASP.Net中MD5加密-16位32位

    public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web. ...

  3. asp.net中的加密方法

    本文由chenyangASP版权所有,可以转载,复制,粘贴,并请注明出处,但不得修改! 无论什么时候只要我们使用数据库开发网站,我们就必须保护用户资料,这非常必要. 黑客可以盗窃口令,个人隐私遭到严重 ...

  4. 在ASP程序中访问Access数据库

    嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使 ...

  5. ASP.NET中防止Access数据库下载

    如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...

  6. ASP.NET中连接Sqlserver数据库时提示:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc

    场景 在Visual Studio 2013中连接 SqlServer数据库时提示: 未能加载文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc 注: ...

  7. 在ASP.net中连接Access2007数据库

    在Web.config文件中,添加如下内容: <?xml version="1.0"?> <!--有关如何配置 ASP.NET 应用程序的详细信息,请访问http ...

  8. ASP.NET中的加密方法介绍

    以MD5为例(SHA1大致相同,只是使用的类不一样) MD5 相关类: System.Security.Cryptography.MD5 System.Security.Cryptography.MD ...

  9. 数据库联接字符串大全

    请参考如下地址:http://www.connectionstrings.com/  转载于:https://www.cnblogs.com/moonsnow/archive/2007/10/30/6 ...

最新文章

  1. Android笔记(adb命令--reboot loader)
  2. 富文本编辑器ckeditor的使用
  3. python可以播放音乐吗_详解python播放音频的三种方法
  4. Git 分支 - rebase 变基
  5. 英语 常用表达方法搜集
  6. boost::graph模块实现DFS parenthesis的测试程序
  7. 逻辑智力题【更新中】
  8. 重命名数据库解决“无法用排他锁锁定该数据库”
  9. python显示日历_python显示日期
  10. Linux shell脚本的建立与执行
  11. uwp - ContentDialog - 自定义仿iphone提示框,提示框美化
  12. 微信小程序地图插件使用
  13. android ui设计 面试问题,2019新版UI设计面试题汇总附答案
  14. 手把手教你如何做一套utm广告投放系统
  15. 编码格式检测(中文乱码问题)
  16. ubuntu之使用wine微信之无法发送图片
  17. Unity-黑暗之魂复刻-Lockon
  18. 有效提高工作效率的方法
  19. .net/C# 实现汉字到拼音转换
  20. Android NFC智能卡介绍

热门文章

  1. 程序猿修仙之路--算法之直接插入排序
  2. OpenSSL常用命令快速上手
  3. let 和 var 的区别
  4. 两层或以上的showModalDialog解决方法
  5. oracle新建用户和授权及其删除
  6. JavaScript 编码小技巧
  7. poj 2247 Humble Numbers
  8. EMC与地之重新认识地
  9. .Net Core下如何管理配置文件
  10. ECMAScript 5 —— Function 类型 (四)