web.configで接続文字列を暗号化しようとしています。マイクロソフトのガイドラインに従いましたが、機能しません。http://msdn.microsoft.com/en-us/library/ff650304.aspx#paght000006_step3
「構成セクションの暗号化に成功しました!」コマンドプロンプトで。web.configから「connectionStrings」セクションを削除し、新しく追加された「connectionStrings」を暗号化されたデータで保持しました。
Entity Framework用に2つのMSSQLデータベース接続文字列がありましたが、実行時のコンパイル時に、「指定された名前付き接続が構成に見つからないか、EntityClientプロバイダーでの使用を目的としていないか、無効です」というエラーが発生します。
モデルedmxファイルを開き、データベースからモデルを更新する場合。Visual Studioは、「プロバイダーRSAProtectedConfigurationProviderを使用して復号化できませんでした...RSAキーコンテナーを開くことができませんでした」というエラーを表示します。
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>..........</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>........</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
--------解決しました。以下に回答してください。------