我遇到了以前遇到的問題;找不到我如何解決它的參考。App.config連接字符串保護錯誤
這是問題。我們加密在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
如果您使用的是Vista或更高版本,請確保您以管理員身份運行。 – 2010-09-22 12:48:13