2013-04-02 43 views
2

我想加密我的web.config。aspnet_regiis节未找到

aspnet_regiis不断告诉我:未找到配置节'applicationSettings'。

我跟着这个网站:Walkthrough: Creating and Exporting an RSA Key Container

我的web.config文件看起来是这样的:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

    <configSections> 
     <section name="x" type="x" /> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    <section name="x.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
</configSections> 

    <configProtectedData> 
     <providers> 
     <add name="MyProvider" 
       type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0. 0.0, 
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, 
        processorArchitecture=MSIL" 
       keyContainerName="MyKeys" 
       useMachineContainer="true" /> 
     </providers> 
    </configProtectedData> 

... 

    <applicationSettings> 
    <x.Properties.Settings> 
     <setting name="PollingInterval" serializeAs="String"> 
     <value>10000</value> 
     </setting> 
    </x.Properties.Settings> 
    </applicationSettings> 
</configuration> 

我使用命令:ASPNET_REGIIS -pe “的applicationSettings” -app “/ MyApplication的” -prov“MYPROVIDER “

当我移动configSections上面的Section configProtectedData时,它加密了applicationSettings,但删除了configSections-Section,无论如何,IIS告诉我configSections需要是第一个元素。我不确定我做错了什么。

这是一个问题,applicationSettings是在configSections中列出的?

谢谢你的帮助。

+0

我只是碰到了同样的问题。我已经把configProtectedData放在了我的web.config的顶部,并且当我加密其他部分时,它一直在删除我的configSections。看到你的文章后,我移动了configProtectedData部分,现在我的configSections保持不变。谢谢! – BrianH

回答

5

好的,找到了解决办法,

如在 “configSections”, “的applicationSettings” 是SectionGroup,而不是一个部分中所述。 aspnet_regiis只能加密部分。

所以我不得不去一个更深:ASPNET_REGIIS -pe “的applicationSettings/x.Properties.Settings” -app “/ MyApplication的” -prov “MYPROVIDER”