在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-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net – 是否可以更改web.config而不会终止所有用户会话
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – 如何在共享托管环境中实现ASP.Net MVC网站的
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net-mvc – 单选按钮如何与asp.net mvc绑定一起使用
- 如何将ASP.NET网站编译成单个DLL文件?
- asp.net-mvc – MVC,不再“假设”使用HttpContext.Current了
- asp.net-mvc – 如何使用枚举值填充下拉列表?
- iis – 如何调试w3wp.exe随机崩溃的原因?
- asp.net-mvc – 在foreach中的mvc radiobuttons
- asp.net mvc – 如何实现面包屑助手在asp.net mv
- 详解ASP.NET Core 中的框架级依赖注入
- asp.net-mvc – ASP.NET MVC:通过两个控制器操作
- .net – 这不是断点的有效位置
- 强制ASP.NET应用程序从bin而不是GAC加载程序集
- asp.net-mvc – 如何在MVC中测试ModelMetadata.F
- asp.net-mvc-2 – 为MVC2 AsyncControllers构建单
- views – 我应该在asp.net MVC6中为我的所有图像
- asp.net-mvc-3 – URL路径参数用例
