que ejecute el siguiente método en el comienzo de mi solicitud pasa en una sección de estar bajo applicationSettings:atributo no reconocido 'configProtectionProvider' después de la encriptación de app.config
public static void EncryptConfigSection(string sectionKey)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section = config.GetSection(sectionKey);
if (section != null)
{
if (!section.SectionInformation.IsProtected)
{
if (!section.ElementInformation.IsLocked)
{
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(sectionKey);
}
}
}
}
He aquí un ejemplo de la sección en el app.config :
<applicationSettings>
<Example.Properties.Settings>
<setting name="Key" serializeAs="String">
<value>Value</value>
</setting>
</Example.Properties.Settings>
</applicationSettings>
Cuando intento acceder a cualquiera de los ajustes de la sección, recibo el siguiente error:
Unrecognized attribute 'configProtectionProvider'
Esta es una aplicación de escritorio que necesita encriptar algunas configuraciones al iniciar y luego descifrar al salir.
¿Alguien tiene una solución para este problema?
Rick, por desgracia, este no funcionó. No estoy seguro por qué. Intenté de diferentes maneras. Lo único que funciona es si encripto la configuración y luego comienzo la aplicación. –
@GrandMasterT 2 años demasiado tarde, pero logré que la respuesta de Rick funcionara - vea mi respuesta para más detalles :) Además, ¡+1 para Rick por guiarme al lugar correcto! –