Вопрос по web-config, asp.net – Шифрование AppSettings в файле, внешнем по отношению к Web.Config

10

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

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

<appSettings file="IndividualAppSettings.config" >

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

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

Ваш Ответ

1   ответ
8

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

Сначала твой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
& Quot; Файл & quot; element позволяет элементам в разделе наследоваться и переопределяться, что является огромным плюсом. ConfigSource не позволяет этого; раздел должен быть пустым. Но если это единственный путь, это то, что я должен сделать. Phil
получил - я знаком только с шифрованиемentire раздел appSettings.

Похожие вопросы