如何加密 MVC 网站中 web.config 的连接字符串部分?

How to encrypt the connectstring section of web.config in MVC website?

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

  1. 打开 VS2013 的开发人员命令提示符
  2. aspnet_regiis -pef "connectionStrings" -app "/E:\New folder\WebApplication1\WebApplication1"

我遇到错误“无法为请求的配置对象创建配置文件。失败

我做了一些 google 但我不明白我为什么要面对这个。我试过更改网站文件夹的权限?

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

提前致谢。

<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. 运行下面的命令

aspnet_regiis -pef "connectionStrings" "E:\New folder\WebApplication2\WebApplication2"

它加密了连接字符串。 :)