Ошибка при сохранении конфигурационного файла
- Привет!
Я пытаюсь сохранить конфигурационный файл MappedExe в каталоге AppData пользователя.
Проблема возникает, когда я пытаюсь сохранить зашифрованную строку подключения.
Это сообщение исключения :
"System.Configuration.ConfigurationErrorsException: An error occured executing section handler for connectionStrings.-->System.Configuration.ConfigurationErrorsException: Failed to encrypt the section 'connectionStrings' using provider 'RsaProtectedConfigurationProvider'. Error message from provider: Object already exists.
Это происходит только с обычными пользователями в домене, у меня нет проблем с администраторами, опытными пользователями,рабочими группами и т. д.
Это часть кода, ответственная за сохранение конфигурационных данных:
if (_configuration.ConnectionStrings.ConnectionStrings[Application.ProductName] == null) { _configuration.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(Application.ProductName, _connStringBuilder.ToString())); } else { _configuration.ConnectionStrings.ConnectionStrings[Application.ProductName].ConnectionString = _connStringBuilder.ToString(); } try { if (!_configuration.ConnectionStrings.SectionInformation.IsProtected) { _configuration.ConnectionStrings.SectionInformation.ForceSave = true; _configuration.ConnectionStrings.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider"); } _configuration.Save(ConfigurationSaveMode.Minimal); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.ToString() + "\n" + ex.StackTrace); #else throw; #endif }
Вы не могли бы мне помочь?
P.S. Это решение ClickOnce.