powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Задание параметров из web.config
10 сообщений из 10, страница 1 из 1
Задание параметров из web.config
    #38277348
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Параметр, который приложение обычно считывает из web.config, необходимо задавать в БД. Параметр такой

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<system.webServer>
 <security>
      <requestFiltering>
        <requestLimits
            maxQueryString="10000"/>
      </requestFiltering>
    </security>
  </system.webServer>



Только этот параметр не нужно заносить в web.config. Просто есть десяток приложений, которые подключены к одной БД, и чтобы каждый раз не править 10 web.config и следить за ними, нужно его считывать с одного места - из базы. Можно ли это сделать и как?
Спасибо.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277415
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex, думаю это невозможно сделать т.к. это настройка самого IIS которая может проверяться еще до того как будет запущен ASP.NET. У IIS есть глобальный файл конфигурации (%windir%\System32\inetsrv\config\applicationHost.config) и можно указать эту настройку там. Возможно сработает также установка параметра через machine.config дотнета. Ну и дополнительно можно запретить переопределение этого атрибута ( Restricting ASP.NET Inheritance ).
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277421
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

надо было написать, что все приложения работают на разных серверах, поэтому настойки в общих файлах невозможны.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277429
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex, про разные сервера стоило бы упомянуть, но это, увы, не изменило бы моего ответа. Тебе следует организовать правильное управление web.config-ами. Например, с помощью их трансформаций. Уж единый файл трансформацией можно обеспечить с помощью системы контроля версий и разделяемой части билд скрипта.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277456
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, единого файла в общем-то нет, в разных конфигах прописаны различные пути к файловым директориям, адреса кэша и т. д Но есть много параметров, которые хотелось бы вынести в БД - maxQueryString, maxRequestLength, maxQueryStringLength и т.д. Те, которые гарантированно должны быть одинаковые.
Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы.
Поиск в основном ведёт к классам типа ConfigurationManager, которые работают с конфигурационными файлами. Конечно, можно сделать так, чтобы при старте приложение делало ревизию в web.config, забивало его значениями из базы и дальше работало с ним, но это немного не то.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277481
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex, я уже ответил что на мой взгляд хранить параметры IIS в БД не получится и что следует смотреть в сторону web.config transformation и правильную организацию процесса компиляции и развертывания. Больше мне нечего добавить.

StarlexПросто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы.
Менять конфиг можно, но тут слишком легко зациклить приложение т.к. изменение werb.config приводит к рестарту приложения. Кроме кажется неправильным чтобы веб-приложение меняло свои настройки веб-сервера. Так что этот вариант я даже не рассматриваю.

StarlexПоиск в основном ведёт к классам типа ConfigurationManager, которые работают с конфигурационными файлами. Конечно, можно сделать так, чтобы при старте приложение делало ревизию в web.config, забивало его значениями из базы и дальше работало с ним, но это немного не то .
Как это согласуется с предложением - "Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы."?
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277615
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileКак это согласуется с предложением - "Просто хотел выяснить, если ли возможность при старте приложения такие параметры добавить/переписать из другого ресурса - базы."?

Я имел ввиду вклиниться в иерархию наследования .config'ов в самом конце, уже программном коде. Спасибо за ответы.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277669
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все можно хранить в базе данных и при запуске приложения их считывать.

Для этого в ASP.NET есть Global.asax - там есть методы для всех случаев жизни (для Вашего будет Application_Start(object sender, EventArgs e)) В этом методе читаете базу данных и устанавиливаете необходимые параметры...

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

Good luck!

P.S. web.config transformation сделали немного для другого случая...
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277673
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexЯ имел ввиду вклиниться в иерархию наследования .config'ов в самом конце, уже программном коде.
Т.к. речь идет о настройках IIS, то в коде приложения это уже поздно делать. Ведь настройку maxQueryString веб-серверу нужно знать и проверь еще до того как запрос дойдет до твоего приложения. В принципе для IIS можно создавать расширения на .NET или C++, но что-то я сомневаюсь что там можно сделать нечто подобное.

Появилась другая идея. Возможно тебе нужна служба которая будет следить за изменением настроек в БД и с помощью средств удаленного администрирования вносить нужные изменения. Таким образом ты решишь задачу и отделишь управление конфигурацией от веб-приложений.
...
Рейтинг: 0 / 0
Задание параметров из web.config
    #38277846
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChP.S. web.config transformation сделали немного для другого случая...
web.config transformation слелали именно для того случая. Нужно различать конфигурацию IIS приложения и БД.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Задание параметров из web.config
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]