Я столкнулся с этой проблемой сегодня и действительно изо всех сил пытался получить что-нибудь с помощью инструмента командной строки aspnet_regiis.exe
Я думаю, что моя главная проблема заключается в том, что я создал собственную группу разделов, а не простораздел, поэтому инструмент командной строки на самом деле не хотел играть в мяч.
Вместо этого я написал веб-страницу с ограниченным доступом к себе с кодом, подобным следующему
Private Sub Encrypt()
Dim cfg As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
Dim grp As ConfigurationSectionGroup = cfg.GetSectionGroup("MySectionGroup")
Dim sect As ConfigurationSection
For r As Integer = 0 To grp.Sections.Count - 1
sect = grp.Sections(r)
If Not sect.SectionInformation.IsProtected Then
sect.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider")
End If
Next
cfg.Save()
End Sub
Надеюсь, это поможет илипо крайней мере, указывает вам правильное направление :) Расшифровка в основном противоположна выше (.UnprotectSection
)