Управление содержимым файла конфигурации для приложений .net - PullRequest
2 голосов
/ 20 октября 2010

Я ищу проверенный подход для управления файлом конфигурации (app.config и web.config) и его содержимым для приложений .NET. Цели:

  1. Храните содержимое файла в зашифрованном виде для предотвращения нежелательных изменений несанкционированным способом.
  2. Пользовательский интерфейс для изменения тегов, значений для определенных разделов
  3. Управление разделами, которые можно редактировать

Пожалуйста, дайте мне знать подходы, использованные вами или любым стандартным инструментом / утилитой или шаблоном для того же самого.

1 Ответ

1 голос
/ 21 января 2011

Действительно любопытно о вашем случае использования. Я хотел бы рассмотреть возможность принятия вашей конфигурации, которую необходимо защитить в другом месте. Создание собственного отдельного менеджера конфигурации или хотя бы отдельного файла может упростить этот вариант использования.

Вы можете редактировать некоторые значения web.config из консоли управления IIS. Редактирование тегов, как правило, сломает ваше приложение? Что бы вы искали в редакторе, который говорит, что Notepad.exe не может предоставить?

Вы можете защитить файлы приложений ASP.NET в файловой системе, предоставляя только определенный пользователь или группу пользователей доступ к файлам веб-приложения. Вам нужно будет настроить IIS для работы в качестве пользователя с соответствующими разрешениями в этом случае.

Файловая система Windows имеет некоторые функции шифрования, которые вы можете использовать для дополнения (без опыта работы с ней).

Вы также можете просто зашифровать некоторые соответствующие строки значений в самом файле web.config, а не во всем файле.

...