Skip to content

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

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

Начиная с версии 25.1.35.414, в сервисе реализовано разграничение прав доступа. В связи с этим изменена структура секции "IdentitySettings".

После обновления необходимо вручную внести изменения в файл конфигурации appsettings.Production.json.

Подробнее в статье Важная информация при обновлении до версии 25.1.35.414 и выше ->

Настройка пароля пользователя IdentitySettings

json
  "IdentitySettings": {
    "AdminPassword": "",
    "PasswordOptions": {
      "RequireDigit": true,
      "RequireLowercase": true,
      "RequireNonAlphanumeric": true,
      "RequireUppercase": true,
      "RequiredLength": 4,
      "RequiredUniqueChars": 1
    }
  },
НаименованиеОписание
AdminPasswordНастройка пароля дефолтного пользователя administrator.
PasswordOptionsНастройки сложности пароля.
RequireDigitТребовать цифры в пароле:
true - да;
false - нет.
RequireLowercaseТребовать символы в нижнем регистре:
true - да;
false - нет.
RequireNonAlphanumericДолжны ли пароли содержать не буквенно-цифровой символ:
true - да;
false - нет.
RequireUppercaseТребовать символы в верхнем регистре:
true - да;
false - нет.
RequiredLengthМинимальная длина пароля.
RequiredUniqueCharsМинимальное количество уникальных символов, которое должен содержать пароль.

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

json
 "BuiltInJwtBearer":{
    "SecurityAlgorithm": "HS256",

    "SecurityKey": "",

    "PrivateKeyPemFile": "",
    "PublicKeyPemFile": "",

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

Настройки клиента сервиса обновлений UpdateDatabaseSettings

json
  "UpdateDatabaseSettings": {
    "Url" : "http://10.38.46.82:8082",
    "Timeout" : 600
  },
НаименованиеОписание
UrlАдрес подключения к сервису обновлений.
TimeoutТаймаут подключения.

Настройки клиента сервиса конфигураций ConfigurationService

json
  "ConfigurationService": {
    "Url" : "",
    "UserCredentials": {
      "Login": "",
      "Password": ""
    },
    "Timeout" : 600
  },
НаименованиеОписание
UrlАдрес подключения к сервису обновлений.
LoginЛогин пользователя.
PasswordПароль пользователя.
TimeoutТаймаут подключения.

Настройки SslPolicy SslPolicy

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

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

json
  "TaskScheduler": {
    "TaskConnectionString" : "App_data/Tasks.db",
    "EventLogConnectionString": "App_data/JobEventLog.db"
  },
НаименованиеОписание
TaskConnectionStringСтрока подключения к базе встроенного планировщика задач.
EventLogConnectionStringСтрока подключения к базе логов задач.

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

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Задержка между неудачными попытками входа под одной учетной записью, в миллисекундах

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