Модификация Root Web.config в коде - PullRequest
0 голосов
/ 30 января 2011

Я хотел бы сохранить некоторую мета-информацию о конкретном экземпляре сайта, которая может (а) управляться этим экземпляром сайта и (б) сохранять забитость файла Web.config. Сайт будет работать в нескольких средах (разработка, тестирование, подготовка и производство), и каждая среда может иметь разные значения для этих метаданных. Примечание. Все среды работают под управлением IIS 7.0 +

.

Root Web.config кажется очень привлекательным, так как он определенно находится за пределами сайта. Следовательно, и файлы, и базы данных могут быть изменены при сохранении метаданных. Я видел, как изменить appSettings файла Web.config, хранящегося на веб-сайте, но возможно ли аналогичным образом изменить appSettings в файле Root Web.config (в частности, в рамках соответствующей директивы)?

Если у вас есть другие предложения по решению этой проблемы, я был бы очень рад их услышать. Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 января 2011

не будет использовать web.config для модификаций во время выполнения, что приведет к перезагрузке приложения, возможно, к какой-либо другой форме файла конфигурации, например app.config

если мое предположение неверно и web.config не будет редактироваться после запуска приложения, тогда вы можете использовать WebConfigurationManager для доступа к разделам файла

0 голосов
/ 30 января 2011

Да, вы можете изменить параметры приложения в своем файле web.config. Просто используйте класс WebConfigurationManager в пространстве имен System.Web.Configuration для создания объекта конфигурации. Затем этот объект можно использовать для чтения и записи изменений в файл web.config.

После этого вы можете создать свои собственные "ключи" или атрибуты, которые можно было бы читать по мере необходимости.

В зависимости от того, что представляют ваши атрибуты или если они должны быть получены несколькими сетевыми средами с этого сервера, я также рассмотрю возможность внесения изменений в файл machine.config, так как тогда эти настройки будут применяться к вводимому компьютеру и, таким образом, будут выбраны в нескольких средах (если вы размещаете несколько веб-приложений с сервера). Это может сэкономить ваше время при изменении нескольких файлов web.config и уменьшении размера хранилища или метаданных в одном месте по сравнению с несколькими файлами конфигурации в определенных ситуациях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...