Мой app.web.config имеет настраиваемый раздел конфигурации NameValueSectionHandler
, но aspnet_regiis не может его найти.
Мне нужно развернуть мое приложение WPF на нескольких машинах с зашифрованным файлом app.config. Я уже пробовал много прохождение с aspnet_regiis, но ничего не работает. Я попробовал:
- Переименование app.config в app.web.config
- создать контейнер с открытым ключом
aspnet_regiis -pc LiteContainer -exp
- Я застрял в шифровании раздела пользовательских настроек
aspnet_regiis -pef connectionSettings D:\Tes -prov LiteProvider
Ошибка
"Раздел конфигурации 'connectionSettings' не найден".
Failed!
Но я успешно могу читать / записывать данные в этот раздел по коду.
App / Web.config
<configuration>
<configSections>
<section name="connectionSettings" type="System.Configuration.NameValueSectionHandler"/>
<sectionGroup name="userSettings" .... </sectionGroup>
</configSections>
<connectionSettings>
<server>192.168.1.xxx</server>
<database>myDb</database>
<uid>root</uid>
<pwd>123</pwd>
</connectionSettings>
<configProtectedData>
<providers>
<add name="LiteProvider"
keyContainerName="LiteContainer"
useMachineContainer="true"
description="Uses RsaCryptoServiceProvider to encrypt and decrypt"
type="System.Configuration.RsaProtectedConfigurationProvider/>
</providers>
</configProtectedData>
</configuration>
Я не видел ни одного пошагового шифрования NameValueSectionHandler
, многие использовали applicationSettings
или connectionStrings
. Что мне здесь не хватает?