После MS guide, я пытаюсь зашифровать весь раздел <connectionString>
в файле app.config. Пока программа запущена, я могу открыть bin/Debug/MyApp.vshost.exe.config
и увидеть, что <connectionString>
зашифрован. Однако, если я запускаю программу, заканчиваю и выхожу нормально, ничего не сохраняется в файле, как если бы она сбрасывала все настройки.Раздел <connectionString> не зашифрован в app.config
Dim config As Configuration =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Dim section As ConnectionStringsSection =
DirectCast(config.GetSection("connectionStrings"), ConnectionStringsSection)
If section.SectionInformation.IsProtected Then
'Remove encryption
section.SectionInformation.UnprotectSection()
Else
'Encrypt
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
End If
section.SectionInformation.ForceSave = True
config.Save(ConfigurationSaveMode.Full)
Dim sectionXmlas As String = 'result of encryption
section.SectionInformation.GetRawXml()
Вы должны вызвать конфигурацию config.refreshsection, чтобы сделать эту работу – Paul