问题描述
web.config文件中的数据库连接字符串加密解密怎么完成,超级急切!!!!!!!!
解决方案
解决方案二:
解决方案三:
曾经搜索过这样个方法:(声明:我没有实际操作过)1、打开记事本,然后将下面的代码复制到一个新文件中。<%@PageLanguage="C#"%><%Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name);%>保存my.aspx到你的web目录,运行一下窗体显示“NTAUTHORITYNETWORKSERVICE”。成功!2、(关键一步)运行cmd,执行以下aspnet_regiis-pa"NetFrameworkConfigurationKey""NTAUTHORITYNETWORKSERVICE"说明:注册默认的RsaProtectedConfigurationProvider的RSA密钥容器,NetFrameworkConfigurationKey是RsaProtectedConfigurationProvider的默认provider。成功!3、现在,可以加密web.config,运行:加密:aspnet_regiis-pe"connectionStrings"-app"/Myweb"说明:"connectionStrings"是要加密的节,"/Myweb"是web目录解密:aspnet_regiis-pd"connectionStrings"-app"/Myweb"成功!4、这样就可以在程序里调用了(不用解密,哈哈):...stringconnstr=ConfigurationManager.ConnectionStrings["myConnstr"].ConnectionString.ToString();...同样的,也可以用创建自己的RSA密钥容器,如下:(1)、创建"MyKeys"密钥容器,运行:aspnet_regiis-pc"MyKeys"-exp(2)、在web.config里加入以下:<protectedData><providers><addname="MyProvider"type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d0a3a,processorArchitecture=MSIL"keyContainerName="MyKeys"useMachineContainer="true"/></providers></protectedData>保存。(3)、授予帐户对计算机级别的"MyKeys"RSA密钥容器的访问权限,运行:aspnet_regiis-pa"MyKeys""NTAUTHORITYNETWORKSERVICE"(4)、现在,可以加密web.config,运行:加密:aspnet_regiis-pe"connectionStrings"-app"/Myweb"-prov"MyProvider"(说明:"connectionStrings"是要加密的节,"/Myweb"是web的目录,"MyProvider"自己密钥容器)解密:aspnet_regiis-pd"connectionStrings"-app"/Myweb"-prov"MyProvider"
解决方案四:
aspnet_regiis-pefconnectionStringsc:WebsitesBegAspNet2Dbaspnet_regiis-pdfconnectionStringsc:WebsitesBegAspNet2Db