Ich habe eine Anwendung, die einen Abschnitt in der Konfigurationsdatei verschlüsselt. In der ersten Zeit, die ich versuche, den verschlüsselten Abschnitt aus der Konfigurationsdatei ich eine Fehlermeldung zu lesen: „Nicht erkennen Attribut‚configProtectionProvider‘Beachten Sie, dass Attributnamen zwischen Groß- und Kleinschreibung.“App.config - verschlüsselten Abschnitt Fehler:
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// Get the section in the file.
ConfigurationSection section = config.GetSection("EncryptedSection");
if (section != null)
{
// Protect the section.
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
// Save the change.
config.Save(ConfigurationSaveMode.Modified);
}
ConfigurationManager.RefreshSection("EncryptedSection");
Properties.Settings.Default.Reset();
//This is the part where I read the encrypted section:
ConfigurationManager.RefreshSection("EncryptedSection");
System.Collections.IDictionary HSMMasterKeyConfig = (System.Collections.IDictionary)System.Configuration.ConfigurationManager.GetSection("EncryptedSection");
Dies geschieht nur in das erste Mal, dass ich versuche, den verschlüsselten Abschnitt zu lesen. Ich habe festgestellt, dass die .config-Datei sofort nach dem ersten Speichern aktualisiert wird, aber aus irgendeinem Grund muss ich die Anwendung neu starten, um den verschlüsselten Abschnitt zu verwenden.
Hum, das Ändern von Konfigurationsdateien zur Laufzeit ist keine typische Verwendung. Sie sollten das Problem möglicherweise in Microsoft Connect melden. –