Skip to content

Конфигурация appsettings.json v.25.1

Ниже представлены настройки, разделённые на секции, с описанием ключей.

Важно!

В версии 24.2 мы улучшили структуру ключей, выделив часть из раздела «SystemSettings» в отдельные секции.

Несмотря на то, что совместимость ключей осталась, настоятельно рекомендуем перенести используемые настройки в новые секции.

В дальнейших обновлениях мы планируем полностью перенести все ключи из секции SystemSettings в соответствующие секции.

Настройки СУБД SqlClient

Старое расположение настроек:

json
  "SystemSettings": {
    "DataSourceType": "0",
    "Server": "",
    "DataBase": "",
    "UseCommonLogin": false,
    "MaxPoolSize": 0,
    "AppPoolTimeout": 300,
    "UserName": "",
    "Password": "",
    "AuthSecretKey": "secret string for authenticate"
  }

Новое расположение настроек:

json
  "SqlClient": {
    "DataSourceType": "",
    "Server": "",
    "DataBase": "",
    "UserName": "",
    "Password": "",
    "MaxPoolSize": 0,
    "ConnectionTimeout": 15,
    "CommandTimeout": 3600,
    "AppPoolSize": 0,
    "AppPoolTimeout": 300,
    "PoolTransactions": false,
    "Traced": false
  },
НаименованиеОписание
DataSourceTypeТип источника СУБД.
0 - MSSQL,
3 - PostgreSQL.
ServerИмя сервера.
DataBaseИмя базы данных.
UserNameИмя пользователя подключения к БД.
PasswordПароль подключения к БД.
MaxPoolSizeРазмер пула на уровне драйвера.
ConnectionTimeoutТаймаут соединения, в секундах. По умолчанию - 15.
CommandTimeoutТаймаут выполнения команд, в секундах. 0 - бесконечный.
AppPoolSizeРазмер пула на уровне приложения (максимальное число одновременно открытых соединений). Отрицательные значения и ноль (по умолчанию) отключают этот пулинг; рекомендуется задавать значение меньше, чем Maximum Pool Size (например, Maximum Pool Size = 350, App Pool Size = 300).
AppPoolTimeoutТаймаут получения соединения из пула на уровне приложения, в секундах. По умолчанию - 300.
PoolTransactionsИспользовать транзакции для пула соединений драйвера.
TracedТрассировать sql-запросы (OpenTelemetry).

Или можно использовать специализированную строку соединения Connection, которая дублирует группу ключей:

DataSourceType, Server, DataBase, UserName, Password, MaxPoolSize, ConnectionTimeout, CommandTimeout.

В строке подключения необходимо обязательно указать имя (UserName) и пароль (Password) пользователя.

json
   "SqlClient": {
      "Connection": "<строка соединения>",
      "AppPoolSize": 0,
      "AppPoolTimeout": 300,
      "PoolTransactions": false,
      "Traced": false
   },

Пример строки соединения "Connection" для MSSQL базы:

json
"Connection": "Data Source Type=MSSQL; Data Source=ServerName; Initial Catalog=DataBaseName; User ID=user; Password=1; Max Pool Size=100; Command Timeout=3600",

Пример строки соединения "Connection" для PostgreSQL базы:

json
"Connection": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=db1; User ID=user; Password=1; Maximum Pool Size=100; Command Timeout=3600",

Настройки sql кэша ListCache

Добавлена дополнительная секция "ListCache", которая переопределяет значение SystemSettings/SqlCache, и является настройкой кэша только для списка, а не глобальной.

json
   "ListCache": {
      "DataInSession": false,
      "PoolTransactions": false,
      "SqlCache": "<строка соединения>",
      "CleanCacheScheduleSettings": 
      {
         "Cron": "0 2 * * *"
      }
   },
НаименованиеОписание
DataInSessionСлужебная настройка. Хранить данные в сеансовых таблицах. Рекомендуется false. Ключ на переходный период, чтобы можно было бы вернуться к прежней реализации.
PoolTransactionsСлужебная настройка. Использовать DB-транзакции для пула соединений.
SqlCacheСтрока соединения к SQL-кэшу.
CronУказание расписания запуска в виде cron-выражения.

Пример строки соединения "SqlCache" для SQLite базы кэша:

json
"SqlCache": "Data Source Type=SQLite; Data Source=.\\temp\\db\\wrk.db3",

Пример строки соединения "SqlCache" для PostgreSQL базы кэша:

json
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=database; User ID=user; Password=; Application Name=cache; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=60; ExpirationMode=absolute; ExpirationTimeout=36000",

Настройка соединения с БД ConnectionStrings

В строке подключения необходимо обязательно указать имя (User ID) и пароль (Password) пользователя.

json
  "ConnectionStrings": {
    "default": "Data Source=DPRSIB\\SQL2016; Initial Catalog=database1; User ID=admin; Password=; Max Pool Size=100; Command Timeout=3600",
    "db1": "Host=127.0.0.1; Port=5434; Database=database; User ID=admin; Password=1; Maximum Pool Size=100; Command Timeout=3600",
    "db2": "Data Source=DPRSIB\\SQL2016; Initial Catalog=database; User ID=admin; Password=; Max Pool Size=100; Command Timeout=3600"
  },
НаименованиеОписание
default
db1
Наименование базы данных.
Основная строка соединения должна быть с именем default. Остальные строки могут иметь любое наименование.
Data SourceСервер базы данных.
HostХост базы данных.
PortПорт сервера базы данных.
DatabaseИмя базы данных.
User IDИмя пользователя подключения к БД.
PasswordПароль подключения к БД.
Maximum Pool SizeРазмер пула на уровне драйвера.
Command TimeoutТаймаут выполнения команд, в секундах. 0 - бесконечный.

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

Настройки выгрузки неактивных документов из памяти ОЗУ DX

Офисные редакторы могут автоматически освобождать оперативную память сервера (ОЗУ), переводя в спящий режим (выгружая на диск) неактивные открытые документы.

json
  "DX": {
    "EnableHibernation": true,
    "HibernateTimeout": "00:05:00",
    "HibernatedDocumentsDisposeTimeout": "00:30:00",
    "HibernateAllDocumentsOnApplicationEnd": true
  },
НаименованиеОписание
EnableHibernationВключение гибернации.
HibernateTimeoutПериод до выгрузки документа из ОЗУ на диск.
HibernatedDocumentsDisposeTimeoutПериод до удаления выгруженного документа с диска.
HibernateAllDocumentsOnApplicationEndПеревести в спящий режим все документы при добавлении.

Настройки для фоновых служб очистки SYS-таблиц SysCleaner

json
  "SysCleaner": {
    "Mode": 3,
    "Connections": [],
    "ScheduleDateSettings": {
      "Cron": "0 3 * * *"
    },
    "ScheduleRidSettings": {
      "Cron": "*/5 * * * *"
    }
  },
НаименованиеОписание
ModeРежим работы для фоновой службы:
1 - строки подключения из коллекции Connections
2 - динамическое добавление в коллекцию очистки при создании подключения
3 - оба варианта.
ConnectionsСтроки подключения к БД, для очистки.
ScheduleDateSettingsНастройка расписания для фоновой службы очистки SYS-таблиц по дате:
Cron - Указание расписания запуска в виде cron-выражения.
ScheduleRidSettingsНастройка расписания для фоновой службы очистки SYS-таблиц по RID:
Cron - Указание расписания запуска в виде cron-выражения.

Настройки автоудаления содержимого TEMP TempCleanerSettings

json
  "TempCleanerSettings": {
    "Enabled": true,
    "Period": "1.00:00:00",
    "ObsolescencePeriod": "06:00:00",
    "Paths": ["temp"],
    "ExceptSubpaths": ["logs", "Data"],
    "SearchPattern": "*.*",
    "SearchOption": "AllDirectories"
  },
НаименованиеОписание
EnabledВключение/отключение сервиса очистки.
PeriodПериодичность запуска очистки (первый запуск при старте сервиса, далее с периодом Period). Значение 1.00:00:00 равно одному дню.
ObsolescencePeriodПериод устаревания. Если с момента последнего доступа к файлу прошло более ObsolescencePeriod дней, то файл считается неактуальным и удаляется.
PathСписок каталогов (относительно BaseDirectory) в которых необходимо удалять устаревшие файлы.
ExceptSubpathsКаталоги (относительно каждого из Paths) в которых запрещено удаление.
SearchPatternШаблон поиска файлов.
SearchOptionОпции поиска: 0 - TopDirectoryOnly (только текущий каталог), 1 - AllDirectories (текущий и все подкаталоги).

Настройки аутентификации Authentication

Метод аутентификации AuthenticationMethod

  • 0 - DBMS (по старому);
  • 1 - BuiltInJwtBearer;
  • 2 - SingleUserJwtBearer;
  • 3 - OpenIdConnect.
json
  "Authentication": {
    "AuthenticationMethod": 1,    
    "BuiltInJwtBearer": {
      "SecurityKey": "bwdC&YiKXcPWt^lREtnckN!hiQ8Dw%H8"
    },      
    ...
    "Cookie": { 
      "SlidingExpiration": true, 
      "ExpireTimeSpan": "08:00:00"
    } 
    ...
  }
НаименованиеОписание
SlidingExpirationПродление срока действия при активности пользователя (скользящий срок действия).
ExpireTimeSpanОбщее время жизни cookie в формате: чч:мм:сс. Также можно указывать дни через точку в формате: дд.чч:мм:сс.
По умолчанию: 8 часов.

Подробнее см. в «Устаревание пользовательских сессий»

Настройки OpenID Connect для КС-ID OpenIdConnect

json
  "Authentication": {
    "AuthenticationMethod": 3,
    "BuiltInJwtBearer": {
      "SecurityKey": "bwdC&YiKXcPWt^lREtnckN!hiQ8Dw%H8"
    },
    ...
    "OpenIdConnect": { 
      "Authority": "", 
      "ClientId": "", 
      "ClientSecret": "", 
      "Scope": [ "openid", "profile","offline_access" ], 
      "ValidateIssuerName": true, 
      "RemoteAuthenticationTimeout": "31.00:00:00"
    }, 
    ...
  },
НаименованиеОписание
ClientIdИдентификатор клиентского приложения (зарегистрированного в КС ID).
AuthorityАдрес сервиса аутентификации.
ClientSecretСекрет клиентского приложения (зарегистрированного в КС ID).
Scope[ \"openid\", \"profile\", \"offline_access\" ] - список запрашиваемых scope'ов (настраивается при регистрации в КС ID).
ValidateIssuerNametrue (см. примечание п.2).

Примечание OpenIdConnect для KC-ID

  1. Обязательные значения "Scope": ["openid", "profile"].
    "offline_access" - желателен к использованию, нужен для получения токена обновления (продление сессии пользователя без автоматического выхода и необходимости выполнения повторного входа)
  2. "ValidateIssuerName" - издатель токена должен соответствовать 1:1 с адресом указанным в секции "Authority" (если в токене будет издатель https://test1.ru:443/ а в "Authority" https://test1.ru/ - это будет считаться ошибкой).

Примечание OpenIdConnect для Альфа-ID

В Альфа-ID scope "offline_access" не используется.

Настройки встроенного генератора JWT BuiltInJwtBearer

json
  "Authentication": {
    "AuthenticationMethod": 1,
    "BuiltInJwtBearer":{ 
      "SecurityAlgorithm": "HmacSha256", 
      "SecurityKey": "", 
      "PrivateKeyPemFile": "", 
      "PublicKeyPemFile": "", 
      "TokenLifetimeMinutes": 60
    } 
    ...
  },
НаименованиеОписание
SecurityAlgorithmАлгоритм шифрования JWT: например, HmacSha256 или RsaSha256.
SecurityKeyКлюч для симметричного алгоритма.
PrivateKeyPemFile PublicKeyPemFileПути к файлам с ключами в формате PEM для асимметричного алгоритма.
TokenLifetimeMinutesВремя жизни токена авторизации в минутах.

Настройки планировщика задач TaskScheduler

Настройки для подключения к удаленному серверу планировщика задач.

json
  "TaskScheduler": {
    "Url": "",
    "Timeout": 100,
  },
НаименованиеОписание
UrlАдрес подключения к планировщику задач.
TimeoutТаймаут подключения.

Фильтрация IP-адресов SafeListSettings

json
  "SafeListSettings": {
    "SafeListEnabled": false,
    "SafeList": ""
  },
НаименованиеОписание
SafeListEnabledВключение фильтрации IP адресов.
SafeListСписок адресов IPv4 или IPv6, разделённых запятой или точкой с запятой, с которых разрешено подключение.
Если необходимо запретить подключение с какого-либо адреса, перед нужным адресом ставят спецсимвол ~.
Если список пуст, то подключение разрешено со всех адресов.
Если в списке единственный символ ~, то подключение запрещено со всех адресов.

Виды настроек:

  • Глобальная - в секции SafeListSettings;
  • Пользовательская - настраивается внутри программного комплекса (Меню Настройки: НАСТРОЙКИ \ Доступ \ Параметры подключения - Список надежных IP-адресов клиента). Изменения вступают в силу после перезапуска программного комплекса.

Настройки сервиса очередей MessageBroker

Для работы Сервиса печати и сервиса ЭОД (при наличии).
Брокером очередей является RabbitMQ.

json
  "MessageBroker": {
    "Enabled": false,
    "Traced": false,
    "Address": "amqp://admin:1@127.0.0.1:5672"
  },
НаименованиеОписание
EnabledВключение/отключение работы с брокером.
TracedВключение/отключение трассировки в Jaeger.
AddressАдрес подключения к брокеру очередей (RabbitMQ):
amqp://<логин>:<пароль>@<ip-адрес>:<порт>

Настройки прокси WebProxy

json
  "WebProxy": {
    "Enabled": false,
    "UseDefaultProxy": false,
    "Address": "https://host:3128/",
    "UserName": "",
    "Password": "",
    "BypassProxyOnLocal": false,
    "BypassList": []
  },
НаименованиеОписание
Enabledfalse - отключить;
true - включить.
UseDefaultProxyfalse - не использовать системный прокси-сервер;
true - использовать системный прокси-сервер.
AddressАдрес прокси-сервера.
UserNameИмя пользователя.
PasswordПароль пользователя.
BypassProxyOnLocalfalse - не использовать прокси-сервер для локальных (внутрисетевых) адресов;
true - использовать прокси-сервер для локальных (внутрисетевых) адресов.
BypassListСписок URL, доступ к которым осуществляется напрямую, а не через прокси-сервер.

Настройки сервиса новостей NewsService

json
  "NewsService": {
    "Address": "",
    "Timeout": 60
  },
НаименованиеОписание
AddressАдрес подключения к сервису новостей.
TimeoutТаймаут подключения.

Настройки сервиса почты MailService

json
   "MailService": {
     "Address":"",
     "Timeout": 60
   },
НаименованиеОписание
AddressАдрес подключения к сервису почты.
TimeoutТаймаут подключения.

Настройки сервиса мониторинга ошибок ErrorMonitoringService

Старое расположение настроек:

json
  "SystemSettings": {
    "ErrorMonitoringURL": "",
    "ErrorMonitoringToken": ""
  }

Новое расположение настроек:

json
  "ErrorMonitoringService": {
    "Url": "",
    "Token": "",
    "Timeout": 60
  },
НаименованиеОписание
UrlАдрес подключения к сервису мониторинга: https://mon.keysystems.ru/ksmon/.
TokenТокен, выданный службой сопровождения.
TimeoutТаймаут подключения.

Настройки пути для реверс прокси ServiceSettings

Старое расположение настроек:

json
  "SystemSettings": {
    "PathBase": ""
  }

Новое расположение настроек:

json
  "ServiceSettings": {
    "PathBase": ""
  },
НаименованиеОписание
PathBaseВиртуальный каталог веб-приложения.

Во избежание ошибки Failed to load resource: the server responded with a status of 404 () данный параметр является обязательным.

Более подробную информацию см. в разделе «Возможные проблемы после установки приложения».

Контроль неудачных попыток ввода пароля LoginAttempt

Старое расположение настроек:

json
  "SystemSettings": {
    "LoginAttemptsNumber_comment": "Число попыток ввода пароля до блокировки (0 - неограниченно)",
    "LoginAttemptsNumber": 10,
    "LoginLockPeriod_comment": "Время блокировки (сек)",
    "LoginLockPeriod": 600,
    "LoginLockNotify_comment": "Уведомлять администратора о блокировке. Используется для сообщения о блокировке IP при неудачных попытках",
    "LoginLockNotify": false,
    ...
 }

Новое расположение настроек:

json
  "LoginAttempt": {
    "MaxAttempts":"5",
    "Period":"300",
    "UseXForwardedFor": null,
    "IncorrectLoginTimeout": 1000
  },
НаименованиеОписание
MaxAttemptsКоличество попыток до блокировки учетной записи (допустимо от 3 до 10).
PeriodПериод блокировки повторных попыток, в секундах (допустимо от 180 до 3600 сек).
UseXForwardedForУчитывать заголовок X-Forwarded-For при блокировке учетной записи.
Указать true при использовании обратного прокси на сервере.
Значение null трактуется как true для linux-систем и false для windows-систем.
IncorrectLoginTimeoutЗадержка между неудачными попытками входа под одной учетной записью, в миллисекундах.

Настройки SslPolicy SslPolicy

json
  "SslPolicy" : {
    "CheckRemoteCertificateHost": true,
    "CheckRemoteCertificateAuthenticity": true
  },
НаименованиеОписание
CheckRemoteCertificateHosttrue - проверять удаленный узел сертификата;
false - не проверять удаленный узел сертификата.
CheckRemoteCertificateAuthenticitytrue - проверять подлинность удаленного сертификата;
false - не проверять подлинность удаленного сертификата.

Настройки отображения логотипа или герба и названия региона/госоргана в навигаторе UseEmblem

json
  "SystemSettings": {
    "UseEmblem": false,
    ...
  }
НаименованиеОписание
UseEmblemtrue - отображать логотип или герб и название региона/госоргана в навигаторе;
false - отображать логотип или герб и название региона/госоргана в навигаторе.

Настройки SQL кэша SqlCache

Приведены доступные варианты настроек SQL кэша. По-умолчанию - SQLite.

База кэша SQLite

json
  "SystemSettings": {
    "SqlCache": "Data Source Type=SQLite; Data Source=.\\temp\\db\\wrk.db3",
    ...
  }
НаименованиеОписание
Data Source TypeТип источника данных.
Data SourceИсточник данных.

База кэша PostgreSQL

json
  "SystemSettings": {
    "SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=cache; User ID=user; Password=0; Application Name=cache; Maximum Pool Size=550; App Pool Size=500;",
    ...
  }
НаименованиеОписание
Data Source TypeТип источника данных.
HostХост сервера базы данных.
PortПорт сервера базы данных.
DatabaseИмя базы данных.
User IDID (логин) пользователя базы данных.
PasswordПароль пользователя базы данных.
Application NameНаименование базы данных кэша.
Maximum Pool SizeРазмер пула на уровне драйвера.
App Pool SizeРазмер пула на уровне приложения.

Подробнее о SQL кэше в разделе «Кэширование».

Настройки NoSQL кэша NoSqlCache

Принцип хранения временных данных быстрого доступа [memory/redis/tarantool]. все кроме memory требует строки соединения.

Memory

json
  "SystemSettings": {
    "NoSqlCache": "memory",
    ...
  }

Redis

json
  "SystemSettings": {
    "NoSqlCache": "redis: 127.0.0.1:6379, user=user, password=",
    ...
  }
НаименованиеОписание
NoSqlCacheredis - адрес развернутого NoSQL сервера;
user - имя пользователя;
password - пароль пользователя.

Tarantool

json
  "SystemSettings": {
    "NoSqlCache": "tarantool: user:1@127.0.0.1:3301",
    ...
  }
НаименованиеОписание
NoSqlCachetarantool - тип развернутого NoSQL сервера;
user - имя пользователя;
1 - пароль пользователя;
127.0.0.1:3301 - адрес развернутого NoSQL сервера.

Подробнее о NoSQL кэше в разделе «Кэширование».

Настройки SessionStorage для кэша SessionStorage

Используемый для SessionStorage кеш (sql, nosql).

SessionStorage представляет собой временное хранилище информации, которая удаляется после закрытия браузера.

SQL

json
  "SystemSettings": {
    "SessionStorage": "sql",
    ...
  }
json
  "SystemSettings": {
    "SessionStorage": "nosql",
    ...
  }

Подробнее о SessionStorage в разделе «Кэширование».

Настройки устаревания кэша сессий SessionExpiration

json
  "SystemSettings": {
    "SessionExpiration": "ExpirationMode=sliding, ExpirationTimeout=28800",
    ...
  }
НаименованиеОписание
ExpirationModeРежим устаревания сессионных данных.
none - кэш никогда не устаревает, данные остаются актуальными, пока не будут удалены вручную или сессия не завершится.
absolute - кэш устаревает через фиксированное время, заданное в ExpirationTimeout. (например, 30 минут после создания).
sliding - кэш устаревает, если к нему не обращались в течение заданного времени в ExpirationTimeout (например, 30 минут с последнего доступа).
ExpirationTimeoutExpirationTimeout - время жизни сессионных данных.
Важно: время жизни сессионных данных должно быть равным значению настроек cookie.

Подробнее о изменении таймаута в разделе «Изменение таймаута кэша сессий и cookie».

Разрешать сбрасывать пароль AllowRecoveryPassword

json
  "SystemSettings": {
    "AllowRecoveryPassword": "true",
    ...
  }

Запрещенные для входа пользователи disabledUsersd

json
  "SystemSettings": {
    "disabledUsers": "",
    ...
  }

Тайм-аут подключения к Ajax AjaxConnectTimeout

json
  "SystemSettings": {
    "AjaxConnectTimeout": 3600000,
    ...
  }

Размер пакета в байтах при отправке файла на сервер PacketSize_IL

json
  "SystemSettings": {
    "PacketSize_IL": 262144,
    ...
  }

Пользовательский заголовок содержащий IP в Request для схем со шлюзами CustomClientIPHeader

Без указания настройки используется X-Forwarded-For.

json
  "SystemSettings": {
    "CustomClientIPHeader": "",
    ...
  }

Настройки отправителя системных сообщений DbMailingAccount

Используется для отправки сообщений по внутренней почте.

json
  "SystemSettings": {
    "DbMailingAccountLogin": "",
    "DbMailingAccountPassword": "",
    ...
  }
НаименованиеОписание
DbMailingAccountLoginЛогин отправителя системных сообщений.
DbMailingAccountPasswordПароль отправителя системных сообщений.

Уведомлять о об истечении срока клиентского сертификата (за ... дней) NumDaysWarnBeforeCertEnd

json
  "SystemSettings": {
    "NumDaysWarnBeforeCertEnd": "",
    ...
  }

Сервис оправдательных документов AlternativeUploadService

Переопределяет значение из БД.

json
  "SystemSettings": {
    "AlternativeUploadService": "",
    ...
  }

Показывать предпросмотр Excel и Word оправдательных документов PreviewPrimaryImage

Функционал очень сильно нагружает сервер.

json
  "SystemSettings": {
    "PreviewPrimaryImage": true,
    ...
  }

Настройки сервиса авторизации (СА) Authorization

json
  "SystemSettings": {
    "AuthorizationType": 0,
    "AuthorizationService": "",
    "AuthorizationAccountLogin": "",
    "AuthorizationAccountPassword": "",
    ...
  }
НаименованиеОписание
AuthorizationType0 - не используя сервис авторизации.
0 и указан сервис авторизации - 2 кнопки - авторизации по сертификату(с СА) и по логину/паролю(без СА).
1 - 1 кнопка - авторизации по логину/паролю(с СА).
2 - 0 кнопок - авторизации по сертификату(с СА) автоматически сразу.
3 - 2 кнопки - авторизации по сертификату(с СА) и по логину/паролю(с СА).
4 - 0 кнопок - авторизации через ЕСИА.
5 - 3 кнопки - авторизации по сертификату(с СА), по логину/паролю(с СА) и через ЕСИА.
6 - 0 кнопок - авторизация через ЕСИА многопользовательский логин.
AuthorizationServiceURL сервиса авторизации.
AuthorizationAccountLoginИспользуется для создания пользователя в базу из СА, для восстановления пароля.
Логин менеджера авторизации.
AuthorizationAccountPasswordПароль менеджера авторизации.

Настройка языка приложения AppLocale

json
  "SystemSettings": {
    "AppLocale": "ru-RU",
    ...
  }

Страница админского входа Admin

Активируется по /?pg=admin.
https://yourwebsite/pathbase/?pg=admin

json
  "SystemSettings": {
    "AdminCPLogin": "admin",
    "AdminCPPassword": "admin",
    "AdminCPAllowedIP": "192.168.0.0/8,10.0.0.0/8",
    "AllowRemoteAdministration": "1",
    ...
  }
НаименованиеОписание
AdminCPLoginИмя пользователя администратора (произвольный логин, не привязан к рабочей БД).
AdminCPPasswordПароль администратора.
AdminCPAllowedIPIP по которым разрешена форма админского входа.
Пример: 192.168.0.0/24,10.0.0.0/8.
AllowRemoteAdministrationУдаленное администрирование:
0 - разрешено с исключениями, по умолчанию;
1 - разрешено;
2 - запрещено.

Административные ключи

Административные ключи менять которые зачастую не нужно.
Могут быть изменены для поиска ошибок.

json
  "SystemSettings": {
    "AppServer": "",
    "CacheStorageType": 3,
    "SettingsCheckInterval": "600",
    "SchemaCheckInterval": "3600",
    "ConnectionType": "SignalR",
    "debugState": "on",
    "ServiceSchemaURL": "",
    ...
  }
НаименованиеОписание
AppServerСервер приложений.
CacheStorageTypeТип хранилища кэша.
SettingsCheckIntervalИнтервал обновления настроек документа.
SchemaCheckIntervalИнтервал обновления схемы документ.
ConnectionTypeТип соединения.
debugStateВид отображения ошибок. values=(system/off/on).

Портал (веб-торги)

json
  "SystemSettings": {
    "pAdmName": "mc",
    "pAdmPass": "",
    "UserRegisterLogin": "",
    "UserRegisterPass": ""
    ...
  }
НаименованиеОписание
pAdmNameИмя администратора ПОРТАЛА.
pAdmPassПароль администратора ПОРТАЛА.
UserRegisterLoginПользователь для регистрации пользователей (для торгов).
UserRegisterPassПароль пользователь для регистрации пользователей (для торгов).

Ссылки на документацию HelpAndSupportInfo

Ссылка на руководство пользователя в "Меню - Справка и поддержка".

json
  "HelpAndSupportInfo": {
    "AdminManualUrl": "",
    "UserManualUrl": ""
  }
НаименованиеОписание
AdminManualUrlСсылка на руководство администратора в меню Справка и поддержка.
UserManualUrlСсылка на руководство пользователя в меню Справка и поддержка.

Имя приложения для отображения на форме авторизации UserApplicationName

json
  "SystemSettings": {
    "UserApplicationName": ""
    ...
  }
НаименованиеОписание
UserApplicationNameИмя приложения.

Менеджер системных сообщений DbNewsAccount

json
  "SystemSettings": {
    "DbNewsAccount": "news",
    "DbNewsPassword": "1",
    ...
  }
НаименованиеОписание
DbNewsAccountЛогин менеджера системных сообщений.
DbNewsPasswordПароль менеджера системных сообщений.

© 2003—2026 ООО «Кейсистемс». Все права защищены.