In meiner Windows-Anwendung i-Verbindungszeichenfolge Abschnitt Datei app.config, Verbindungszeichenfolge Teil meiner app.config Datei versuch istFehler beim Entschlüsseln mit dem Provider 'RsaProtectedConfigurationProvider'?
<connectionStrings>
<add name="SQLiteDB" connectionString="Data Source=|DataDirectory|database.s3db;
Version=3;password=mypassword;" providerName="System.Data.Sqlite"/>
</connectionStrings>
und in CS- ich es bin Verschlüsselung wie
Datei zu verschlüsselnConfiguration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
ConfigurationSection section = config.GetSection("connectionStrings") as ConnectionStringsSection; // could be any section
if (!section.IsReadOnly())
{
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
nach dem Ausführen dieses Codes bekomme ich verschlüsselte Verbindungszeichenfolge in einer anderen app.config, diese app.config befindet sich im bin \ debug-Ordner und der Name dieser .config-Datei ist nameofapplication.exe.config.
Das Problem ist, wenn ich die Einrichtung dieser Anwendung hergestellt und auf einem anderen Maschine ausgeführt werden, wenn Fehler gibt, dass:
System.Configuration.ConfigurationErrorsException: Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.
ich es tue erstes Mal so weiß nicht, wie diese stucked zu lösen, schlecht in es.
FYI, ODER Sie die Schlüssel zu der anderen Maschine importiert, etwa auch in meinem Fall um Erlaubnis sein könnte. Beim debuggen konnte ich VS nicht entschlüsseln aber nachdem ich VS als Administrator geöffnet habe. Begann es zu entschlüsseln. – enterbutton