Asp.net 如何在MVC网站中加密web.config的connectstring部分?

Asp.net 如何在MVC网站中加密web.config的connectstring部分?,asp.net,asp.net-mvc,encryption,web-config,connection-string,Asp.net,Asp.net Mvc,Encryption,Web Config,Connection String,我想加密web.config的connectionstring部分。我尝试通过以下步骤来实现这一点: 打开VS2013的开发人员命令提示符 aspnet\u regis-pef“ConnectionString”-app“/E:\New folder\WebApplication1\WebApplication1” 出现错误“无法为请求的配置对象创建配置文件。失败” 我用谷歌搜索了一下,但我不明白为什么我要面对这个问题。我已尝试更改网站文件夹的权限 我需要在IIS中设置网站吗? 请帮我解决这个问

我想加密web.config的connectionstring部分。我尝试通过以下步骤来实现这一点:

  • 打开VS2013的开发人员命令提示符
  • aspnet\u regis-pef“ConnectionString”-app“/E:\New folder\WebApplication1\WebApplication1”
  • 出现错误“无法为请求的配置对象创建配置文件。失败

    我用谷歌搜索了一下,但我不明白为什么我要面对这个问题。我已尝试更改网站文件夹的权限

    我需要在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中

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

  • 运行以下命令
  • aspnet\u regis-pef“connectionStrings”E:\New folder\WebApplication2\WebApplication2“

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

    
    

    将上述部分添加到web.config中

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

  • 运行以下命令
  • aspnet\u regis-pef“connectionStrings”E:\New folder\WebApplication2\WebApplication2“

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