如何加密.config文件Asp.net

时间:2015-01-16 19:31:32

标签: asp.net web-config

我想加密common.config,而不是Web.config文件。 Common.config与web.config位于不同的位置。 web.config文件连接到common.config。

的web.config:

<appSettings file="C:\Users\ja\Documents\common.config">
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

common.config:

<appSettings>
    <add key="myKey" value="This is the Value"/>
</appSettings>`

这适用于web.config文件:

aspnet_regiis.exe -pef appSettings c:\Users\ja\Desktop\test\webapp\webapp -prov "RsaRpotectedConfigurationProvider"

但是当我尝试加密common.config文件时:

aspnet_regiis.exe -pef appSettings c:\Users\ja\Document\ -prov "RsaRpotectedConfigurationProvider"

我收到此错误:

The configuration for physical path 'c:\Users\ja\Document\' cannot be opened

2 个答案:

答案 0 :(得分:1)

我找到了解决此问题的解决方法。希望它有所帮助。

  1. 暂时将common.config重命名为web.config。

  2. 将配置作为根元素添加到此文件中。所以你的common.config看起来如下所示。

  3. <configuration>
      <appSettings>
        <add key="myKey" value="This is the Value"/>
      </appSettings>
    </configuration>
    
    1. 运行encrypt命令。

      aspnet_regiis.exe -pef appSettings c:\ Users \ ja \ Document \ -prov&#34; RsaProtectedConfigurationProvider&#34;

    2. 打开加密文件并删除配置标记。

    3. 将文件重命名为Common.config PS:我删除了我在帖子上发表的原始评论。

答案 1 :(得分:0)

看起来你没有提供完整的路径:

C:\ Users \用户JA \文献\

VS

C:\用户\ JA \文件\ common.config

如果语法需要该目录,Document仍然缺少's'