2016-07-13 15 views
0

私は最近、私は、ユーザーが保存した設定ファイルを維持する4.5 .Iを.NETに3.5 .NETから自分のアプリケーションをアップグレードしdata.Andそのデータは私がからのデータにアクセスしようとしたとき、アップグレード、後System.Configuration.DpapiProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.NET Framework 4.5でSystem.Configuration.DpapiProtectedConfigurationProviderバージョン2を使用するには?

を使用して暗号化されます設定ファイル、それは次与えたエラー:

Failed to decrypt using provider 'DataProtectionConfigurationProvider'. Error message from the provider: Key not valid for use in specified state. (Exception from HRESULT: 0x8009000B) 
:だから

The entry 'DataProtectionConfigurationProvider' has already been added. 

、私は、ファイルにアクセスしようとしたとき、私は次の例外を得たことをfile.AfterからDataProtectionConfigurationProviderエントリからエントリを削除しました

は、ここに私の設定ファイルである:それは設定から​​「DataProtectionConfigurationProvider」エントリを削除した後に働いた

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="CustomPane_outlookAddIn.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 
    <system.serviceModel> 
    <bindings /> 
    <client /> 
    </system.serviceModel> 

    <configProtectedData> 
    <providers> 
     <add name="DataProtectionConfigurationProvider" type="System.Configuration.DpapiProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" description="Uses CryptProtectData and CryptUnProtectData Windows APIs to encrypt and decrypt" useMachineProtection="true" keyEntropy="" />  
    </providers> 
    </configProtectedData> 

    <appSettings configProtectionProvider="DataProtectionConfigurationProvider"> 
    <EncryptedData> 
     <CipherData> 
     <CipherValue>Encrypted user data</CipherValue> 
     </CipherData> 
    </EncryptedData> 
    </appSettings> 
    <system.web> 
    <membership defaultProvider="ClientAuthenticationMembershipProvider"> 
     <providers> 
     <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" /> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="ClientRoleProvider" enabled="true"> 
     <providers> 
     <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" /> 
     </providers> 
    </roleManager> 
    </system.web> 
</configuration> 

答えて

1

file.The問題は、私は別のコンピュータから設定ファイルを使用していたし、キーはから、コンピュータに保存されたことでした設定ファイルが取得したものです。

関連する問題