我想加密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
答案 0 :(得分:1)
我找到了解决此问题的解决方法。希望它有所帮助。
暂时将common.config重命名为web.config。
将配置作为根元素添加到此文件中。所以你的common.config看起来如下所示。
<configuration>
<appSettings>
<add key="myKey" value="This is the Value"/>
</appSettings>
</configuration>
运行encrypt命令。
aspnet_regiis.exe -pef appSettings c:\ Users \ ja \ Document \ -prov&#34; RsaProtectedConfigurationProvider&#34;
打开加密文件并删除配置标记。
将文件重命名为Common.config PS:我删除了我在帖子上发表的原始评论。
答案 1 :(得分:0)
看起来你没有提供完整的路径:
C:\ Users \用户JA \文献\
VS
C:\用户\ JA \文件\ common.config
如果语法需要该目录,Document仍然缺少's'