如何加密MVC网站中web.config的connectionstring部分?

时间:2016-05-09 10:38:04

标签: asp.net asp.net-mvc encryption web-config connection-string

我想加密web.config的connectionstring部分。我已尝试按照以下步骤执行此操作:

  1. 打开VS2013的开发人员命令提示符
  2. aspnet_regiis -pef“connectionStrings”-app“/ E:\ New folder \ WebApplication1 \ WebApplication1”
  3. 它是我的错误“无法为请求的配置对象创建配置文件。失败

    我做了一些谷歌,但我无法理解为什么我面对这个。我试图更改网站文件夹的权限?

    我需要在IIS中设置网站吗? 请帮我解决这个问题。

    提前谢谢。

1 个答案:

答案 0 :(得分:5)

<configuration>
<configProtectedData defaultProvider="SampleProvider">
<providers>
  <add name="SampleProvider" 
    type="System.Configuration.RsaProtectedConfigurationProvider, 
          System.Configuration, Version=2.0.0.0, Culture=neutral, 
          PublicKeyToken=b03f5f7f11d50a3a,
         processorArchitecture=MSIL"
    keyContainerName="SampleKeys" 
    useMachineContainer="true" />
</providers>

将上面的部分添加到web.config中。

  1. 打开VS2013的开发人员命令提示符
  2. 使用将目录更改为C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

    1. 运行以下命令
  3. <强> aspnet_regiis -pef "connectionStrings" "E:\New folder\WebApplication2\WebApplication2"

    它加密连接字符串。 :)