4

web.config を暗号化しようとしています。

aspnet_regiis は私に言い続けます: 構成セクション 'applicationSettings' が見つかりませんでした。

このサイトをフォローしました:チュートリアル: RSA キー コンテナーの作成とエクスポート

私の 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"

セクション configProtectedData を configSections の上に移動すると、applicationSettings が暗号化されますが、configSections-Section が削除されます。とにかく、IIS は configSections が最初の要素である必要があることを通知します。何が間違っているのかわかりません。

applicationSettings が configSections にリストされていることは問題ですか?

ご協力ありがとうございました。

4

1 に答える 1

12

わかりました、解決策を見つけました、

「configSections」で述べたように、「applicationSettings」は SectionGroup であり、Section ではありません。aspnet_regiis は、セクションのみを暗号化できます。

aspnet_regiis -pe "applicationSettings/x.Properties.Settings" -app "/MyApplication" -prov "MyProvider"

于 2013-04-04T10:52:31.210 に答える