在asp.net中使用加密数据库联接字符串保证数据安全
|
在我们发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_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,内容如下: 复制代码 代码如下: 运行后出现成功! 4.解密 同样到网站根目录添加一个批处理文件deweb.bat,内容如下: 复制代码 代码如下: 的密钥文件(可按时间查找),给上network service可读取权限,不然会出现Error message from the provider: The RSA key container could not be opened. 无法读取 这样可能会出现,如果没有自己的服务器,没有权限修改MachineKeys目录,不知道还有其它解决办法,希望大家共享一下 :) (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 访问.NET中的Web服务中的查询字符串(GET请求数组
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学习轨道
- 如何合理地构建我的ASP.NET MVC 2项目与区域
- asp.net中mvc使用ajax提交参数的匹配问题解决探讨
- asp.net – 如何使用Fiddler编辑HTTP请求
- ASP.NET 2.0和4.0似乎在Forms身份验证中以不同方式处理根UR
- 所有我使用IO的动作都是异步的?
- asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法
- asp.net-mvc – Umbraco 7自定义cookie
- asp.net-mvc – asp.net mvc如何正确测试控制器
- asp.net-mvc – 你如何指定在列表框中显示多少项
- asp.net-mvc-3 – Azure网站上的RavenDb – 访问
- asp.net – VirtualPathUtility.ToAbsolute()VS.
- asp.net-mvc – 如何使用Visual Studio 2013和En
- asp.net-mvc-3 – CopyAllFilesToSingleFolderFo
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验
- asp.net-mvc – 使用mvc的主要目的
- 认证 – asp.net mvc 3:Page.User.IsInRole(“x
- asp.net-mvc – 带vNext的MVC 6:我们还需要Glob
