Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
Привет! Параметр, который приложение обычно считывает из web.config, необходимо задавать в БД. Параметр такой Код: xml 1. 2. 3. 4. 5. 6. 7. 8. Только этот параметр не нужно заносить в web.config. Просто есть десяток приложений, которые подключены к одной БД, и чтобы каждый раз не править 10 web.config и следить за ними, нужно его считывать с одного места - из базы. Можно ли это сделать и как? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 18:58 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
Starlex, думаю это невозможно сделать т.к. это настройка самого IIS которая может проверяться еще до того как будет запущен ASP.NET. У IIS есть глобальный файл конфигурации (%windir%\System32\inetsrv\config\applicationHost.config) и можно указать эту настройку там. Возможно сработает также установка параметра через machine.config дотнета. Ну и дополнительно можно запретить переопределение этого атрибута ( Restricting ASP.NET Inheritance ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 19:29 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
bazile, надо было написать, что все приложения работают на разных серверах, поэтому настойки в общих файлах невозможны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 19:34 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
Starlex, про разные сервера стоило бы упомянуть, но это, увы, не изменило бы моего ответа. Тебе следует организовать правильное управление web.config-ами. Например, с помощью их трансформаций. Уж единый файл трансформацией можно обеспечить с помощью системы контроля версий и разделяемой части билд скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 19:45 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
bazile, единого файла в общем-то нет, в разных конфигах прописаны различные пути к файловым директориям, адреса кэша и т. д Но есть много параметров, которые хотелось бы вынести в БД - maxQueryString, maxRequestLength, maxQueryStringLength и т.д. Те, которые гарантированно должны быть одинаковые. Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы. Поиск в основном ведёт к классам типа ConfigurationManager, которые работают с конфигурационными файлами. Конечно, можно сделать так, чтобы при старте приложение делало ревизию в web.config, забивало его значениями из базы и дальше работало с ним, но это немного не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 20:20 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
Starlex, я уже ответил что на мой взгляд хранить параметры IIS в БД не получится и что следует смотреть в сторону web.config transformation и правильную организацию процесса компиляции и развертывания. Больше мне нечего добавить. StarlexПросто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы. Менять конфиг можно, но тут слишком легко зациклить приложение т.к. изменение werb.config приводит к рестарту приложения. Кроме кажется неправильным чтобы веб-приложение меняло свои настройки веб-сервера. Так что этот вариант я даже не рассматриваю. StarlexПоиск в основном ведёт к классам типа ConfigurationManager, которые работают с конфигурационными файлами. Конечно, можно сделать так, чтобы при старте приложение делало ревизию в web.config, забивало его значениями из базы и дальше работало с ним, но это немного не то . Как это согласуется с предложением - "Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы."? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 20:49 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
bazileКак это согласуется с предложением - "Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы."? Я имел ввиду вклиниться в иерархию наследования .config'ов в самом конце, уже программном коде. Спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 23:21 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
Все можно хранить в базе данных и при запуске приложения их считывать. Для этого в ASP.NET есть Global.asax - там есть методы для всех случаев жизни (для Вашего будет Application_Start(object sender, EventArgs e)) В этом методе читаете базу данных и устанавиливаете необходимые параметры... Если обновления надо отслеживать динамически при каждом запросе то просто пишете метод, который будет перехватывать все запросы и загружать конфигурацию, проверяя ее в базе данных или кэше если производительность критична... Good luck! P.S. web.config transformation сделали немного для другого случая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2013, 00:31 |
|
||
|
Задание параметров из web.config
|
|||
|---|---|---|---|
|
#18+
StarlexЯ имел ввиду вклиниться в иерархию наследования .config'ов в самом конце, уже программном коде. Т.к. речь идет о настройках IIS, то в коде приложения это уже поздно делать. Ведь настройку maxQueryString веб-серверу нужно знать и проверь еще до того как запрос дойдет до твоего приложения. В принципе для IIS можно создавать расширения на .NET или C++, но что-то я сомневаюсь что там можно сделать нечто подобное. Появилась другая идея. Возможно тебе нужна служба которая будет следить за изменением настроек в БД и с помощью средств удаленного администрирования вносить нужные изменения. Таким образом ты решишь задачу и отделишь управление конфигурацией от веб-приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2013, 00:35 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=100&tid=1358400]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 327ms |

| 0 / 0 |
