Шифрование AppSettings в файле, внешнем по отношению к Web.Config

В настоящее время я использую этот метод для шифрования раздела AppSettings в файле web.config моего приложения:aspnet_regiis.exe -pe "appSettings" -site "MySite" -app "/"

Но теперь я перенес некоторые настройки в другой файл, используя элемент

<appSettings file="IndividualAppSettings.config" >

Я все еще могу зашифровать настройки приложения в файле web.config, но есть ли способ зашифровать содержимое дополнительного файла IndividualAppSettings.config?

 Phil02 авг. 2012 г., 21:59
Я делаю это таким образом, чтобы я мог развернуть web.config, полный ссылок на библиотеки на сотни сайтов, без необходимости редактировать web.config каждого сайта. Каждый файл web.config будет идентичен, но каждый appsettings.config будет зависеть от конкретного сайта.
 Phil02 авг. 2012 г., 21:53
Все ресурсы, которые я нахожу, посвящены шифрованию самого файла web.config, а не внешнего файла, на который ссылается web.config.
 MethodMan02 авг. 2012 г., 21:55
могу ли я спросить просто из любопытства ... почему вы используете 2 отдельных файла .config ..?

Ответы на вопрос(1)

Решение Вопроса

Мы делаем это постоянно, поскольку мы используем внешние файлы для каждой из наших сред.

Сначала твойappSettings элемент должен выглядеть так:

<appSettings configSource="IndividualAppSettings.config" />

Далее мы вызываем шифрование из cmdline, используя:

aspnet_regiis -pe "appSettings" -prov "{0}" -site {1} -app "/"

где:

{0} is the name of your encryption provider specified in the web.config. {1} is the Id of your site in IIS
 Phil02 авг. 2012 г., 22:07
& Quot; Файл & quot; element позволяет элементам в разделе наследоваться и переопределяться, что является огромным плюсом. ConfigSource не позволяет этого; раздел должен быть пустым. Но если это единственный путь, это то, что я должен сделать.
 02 авг. 2012 г., 22:11
получил - я знаком только с шифрованиемentire раздел appSettings.

Ваш ответ на вопрос