在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或者数据库发生变更,那么我们就不得不修改源程序并重新将其编译。最好的解决方法是将数据库连接字符串写入到web.config配置文件中,可问题是将连接字符串写入到web.config文件中之后,任何人都能打开看到所连接的数据库名和密码,又会带来安全隐患,因此为了保证数据库的安全性,我们可以通过使用微软IDE自带的命令aspnet_regiis.exe将配置文件web.config中指定的标签进行加密,如果以后想查看加密后的连接字符串,我们还可以使用aspnet_regiis.exe将加密后的字符串进行解密。
加密过程:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
aspnet_regiis.exe -pef "connectionStrings" "D:\aspnet\WebSite62" -prov "DataProtectionConfigurationProvider"
结果显示:
Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.0
用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。
版权所有(C) Microsoft Corporation。保留所有权利。
正在加密配置节...
成功!
解密过程:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
aspnet_regiis.exe -pdf "connectionStrings" "D:\aspnet\WebSite62"
结果显示:
Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.0
用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。
版权所有(C) Microsoft Corporation。保留所有权利。
正在解密配置节...
成功!

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

使用加密的连接字符串,使用加密的连接字符串不需要编码解密,ASP.NET会自动对加密内容进行解密

加密和解密在同一台计算机上使用
在加密过程中,使用了一个基于本机的密钥。这就意味着加密和解密必须在同一台计算机上进行,否则将不能解密。同时,在一台计算机上加密的配置,在另一台计算机上将不能正常使用。

最新文章

  1. 同一行多个div宽度自适应布局
  2. AppBox升级进行时 - Attach陷阱(Entity Framework)
  3. Js零散知识点笔记
  4. Windows 2008 server IIS 7 中开启CGI, ISAPI
  5. shell学习
  6. JavaScript的学习--JavaScript设计模式的总结
  7. 运用vertical:middle 使得元素垂直居中
  8. 【转载】apache kafka系列之-监控指标
  9. 第七篇、Nginx Install On Mac
  10. 用JvisualVM监视远程tomcat
  11. 抛弃QP
  12. 深度优先搜索(DFS)——部分和问题
  13. Android ClassLoader详解
  14. 解决Geoserver请求跨域的几种思路
  15. C#线程--5.0之前时代(一)--- 原理和基本使用
  16. vue-cli3.0 gui(一)
  17. STL 小白学习(10) map
  18. Rails-Treasure chest2 嵌套表单;
  19. 支持向量机SVM进阶
  20. wcf服务查看工具

热门文章

  1. CVPR2020论文解读:3D Object Detection三维目标检测
  2. 关于Numba的线程实现的说明
  3. zookeeper分布式锁,解决了羊群效应, 真正的zookeeper 分布式锁
  4. MySQL笔记02(黑马)
  5. 「10.8」simple「数学」·walk「树上直径」
  6. 【题解】Luogu P2889 [USACO07NOV]挤奶的时间Milking Time
  7. 前台使用Vue
  8. 基于ABP落地领域驱动设计-01.全景图
  9. 解决java socket在传输汉字时出现截断导致乱码的问题
  10. kubernetes源码解析---- apiserver路由构建解析(2)