У меня возникла проблема, с которой я сталкивался раньше; не могу найти ссылку на то, как ее решить.
Вот проблема. Мы шифруем раздел строк подключения в app.config для нашего клиентского приложения, используя следующий код:
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
If config.ConnectionStrings.SectionInformation.IsProtected = False Then
config.ConnectionStrings.SectionInformation.ProtectSection(Nothing)
' We must save the changes to the configuration file.'
config.Save(ConfigurationSaveMode.Modified, True)
End If
Проблема в том, что у нас был продавец. Старый ноутбук переходит к новому продавцу, и при входе нового пользователя, когда он пытается это сделать, мы получаем ошибку. Ошибка:
Unhandled Exception: System.Configuration.ConfigurationErrorsException:
An error occurred executing the configuration section handler for connectionStrings. ---> System.Configuration.ConfigurationErrorsException: Failed to encrypt the section 'connectionStrings' using provider 'RsaProtectedConfigurationProvider'.
Error message from the provider: Object already exists.
---> System.Security.Cryptography.CryptographicException: Object already exists