Я зашифровал часть AppSettings моего web.config, протестировал его на своем компьютере, и он работал, но когда я загрузил его для использования в сети, он выдал ошибку:
Ошибка конфигурации Описание: An
ошибка произошла во время обработки
файла конфигурации, необходимого для
обслуживайте этот запрос. Пожалуйста ознакомтесь
конкретные подробности ошибки ниже и
изменить ваш файл конфигурации
соответственно.
Сообщение об ошибке парсера: не удалось
расшифровать с помощью провайдера
'DataProtectionConfigurationProvider.
Сообщение об ошибке от провайдера: Ключ
не подходит для использования в указанном состоянии.
(Исключение из HRESULT: 0x8009000B)
Line 24: <appSettings configProtectionProvider="DataProtectionConfigurationProvider">
Line 25: <EncryptedData>
Я использовал следующую подпрограмму для шифрования:
Private Sub ProtectSection(ByVal sectionName As String, ByVal provider As String)
Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
Dim section As ConfigurationSection = config.GetSection(sectionName)
If section IsNot Nothing AndAlso Not section.SectionInformation.IsProtected Then
section.SectionInformation.ProtectSection(provider)
config.Save()
End If
End Sub