{
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://0.0.0.0:5000"
      }
    }
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Warning",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "WriteTo": [
      {
        "Name": "File",
        "Args": {
          "path": "./logs/log-.txt",
          "shared": true,
          "rollingInterval": "Day"
        }
      }
    ]
  },

  "HttpConfiguration": {
    "Enabled": false,
    "Key": "web-next/appsettings",
    "ReloadOnChange": true,
    "HttpClientConfiguration": {
      "Address": "http://localhost:5121"
    }
  },

  "AllowedHosts": "*",

  "Jaeger_comment": "OpenTelemetry: Jaeger exporter",
  "Jaeger": {
    "Enabled": false,
    "AgentHost": "127.0.0.1",
    "AgentPort": 6831
  },

  "Scim": {
    "Enabled": false,
    "AuthBasic": "login:password"
  },

  "DX": {
    "EnableHibernation": true,
    "HibernateTimeout": "00:05:00",
    "HibernatedDocumentsDisposeTimeout": "00:30:00",
    "HibernateAllDocumentsOnApplicationEnd": true
  },

  "ListCache": {
    "DataInSession": false,
    "SqlCache": ""
  },

  "OpenIdConnect": {
    "Authority": "",
    "ClientSecret": "",
    "ClientId": "",
    "Scope": [ "openid", "profile", "offline_access" ]
  },

  "SafeListSettings_comment": "Фильтрация IP-адресов",
  "SafeListSettings": {
    "SafeListEnabled_comment": "Включение/отключение фильтра IP-адресов",
    "SafeListEnabled": false,
    "SafeList_comment": "Список разрешенных IP-адресов",
    "SafeList": ""
  },

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

  "SystemSettings": {
    "PathBase": "", //<!-- label="Настройка пути для реверс прокси" x, //-->
    "AppLocale": "ru-RU", //<!-- label="Настройка языка приложения" x, //-->

    "UseCommonLogin": false, //<!-- label="Использовать общий логин для подключения к БД" x/>-->
    "MaxPoolSize": 0, //<!-- label="Размер пула соединений с БД. При использовании общего логина рекомендуется задать значение более 0 (например, 700)" x/>-->
    "AppPoolTimeout": 300, //<!-- label="Таймаут получения соединения из пула (на уровне приложения) в секундах" x/>-->
    "UserName": "", //<!-- label="Имя пользователя подключения к БД" x/>-->
    "Password": "", //<!-- label="Пароль подключения к БД" x/>-->
    "AuthSecretKey": "secret string for authenticate", //<!-- label="Секрет для JWT (используется при включенном UseCommonLogin) должен совпадать на всех сервисах, кто будет валидировать jwt" x/>-->

    "DataSourceType": "0",
    "Server": "ksdb7\\sql2012",
    "DataBase": "mss_demo",
    "UserApplicationName": "Собственность-WEB",
    "ComplexId": "1",
    "Caching": "2", // <!-- Кэширование. Не выключать -->
    "CacheStorageType": "3",
    "LogLevel": "Error", //<!-- label="Уровень логгирования: Trace|Debug|Info|Warn|Error|Fatal|Off" x/>-->

    "AppServer": "",
    "ConnectionTimeout2": "30", // //"Таймаут соединения СУБД"
    "CommandTimeout2": "0", //<!-- label="Таймаут выполнения запроса на СУБД" x, //-->
    "WebserviceTimeout": "150", //<!-- label="Таймаут сервиса(первичек, отчетов)" x, //-->
    "AjaxConnectTimeout": "600001", //<!-- label="Таймаут сервиса веб (мс)" x, //-->
    "PacketSize_IL": "262144", //<!-- label="Размер пакета в байтах при отправке файла на сервер" x, //-->

    "ConnectionStringAddition": "", //<!-- label="Дополнительные данные строки подключения (только для сисадминов)" x, //-->
    "CustomClientIPHeader": "", //<!-- label="Заголовок содержащий IP в Request для схем со шлюзами" x, //-->
    "LoginAttemptsNumber": "0", //<!-- label="Число попыток ввода пароля до блокировки (0 - неограниченно)" x, //-->
    "LoginLockPeriod": "600", //<!-- label="Время блокировки (сек)" x, //-->
    "LoginLockNotify": "false", //<!-- label="Уведомлять администратора о блокировке" x, //-->
    //------------------------------------------------------------------
    //  Используется для сообщения о блокировке IP при неудачных попытках.
    "DbMailingAccountLogin": "", //<!-- label="Логин отправителя сист. сообщений" x, //-->
    "DbMailingAccountPassword": "", //<!-- label="Пароль отправителя системных сообщений" x, //-->
    // -----------------------Новости-------------
    "DbNewsAccount": "", //<!-- label="Логин, с которого считываются новости" x, //-->
    "DbNewsPassword": "", //<!-- label="Пароль для подключения к новостному аккаунту" x, //-->
    "WarningMessageFile": "%app%/loginInfo.txt", //<!-- label="Путь к файлу с уведомлением" x, //-->
    //------------------------------------------------------------------

    "NumDaysWarnBeforeCertEnd": "", //<!-- label="Уведомлять о об истечении срока клиентского сертификата (за ... дней)" x, //-->
    "AlternativeUploadService": "", //<!-- label="Сервис оправдательных документов (переопределяет значение из БД)" x, //-->
    "PreviewPrimaryImage": "true", //<!-- label="Показывать предпросмотр Excel и Word оправдательных документов (Функционал очень сильно нагружает сервер)" x, //-->
    "ReportService": "", //<!-- label="Сервис отложенной печати (формирование форм отчетности на отдельном сервере)" x, //-->
    "RM_LocalData3": "AutoUse ", //<!-- label="Использовать локальную базу данных (быстрее) [AutoUse, Disabled, Enabled]" x, //-->

    /************* СЕРВИС АВТОРИЗАЦИИ *********** 
      <!-- 0 - не используя сервис авторизации -->
      <!-- 0 - и указан сервис авторизации -->
      <!---    2 кнопки - авторизации по сертификату(с СА) и по логину/паролю(без СА)-->
      <!-- 1 - 1 кнопка - авторизации по логину/паролю(с СА) -->
      <!-- 2 - 0 кнопок - авторизации по сертификату(с СА) автоматически сразу -->
      <!-- 3 - 2 кнопки - авторизации по сертификату(с СА) и по логину/паролю(с СА)  -->
      <!-- 4 - 0 кнопок - авторизации через ЕСИА -->
      <!-- 5 - 3 кнопки - авторизации по сертификату(с СА), по логину/паролю(с СА) и через ЕСИА -->
      <!-- 6 - 0 кнопок - авторизация через ЕСИА многопользовательский логин --> */
    "AuthorizationType": "0",
    //
    //<!--=http://ksws/AuthSrv/ =-->
    "AuthorizationService": "", //<!-- label="URL сервиса авторизации" x, //-->
    //<!-- Используется для создания пользователя в базу из СА, для восстановления пароля -->
    "AuthorizationAccountLogin": "", //<!-- label="Логин менеджера авторизации" x, //-->
    "AuthorizationAccountPassword": "", //<!-- label="Пароль менеджера авторизации" x, //-->
    //<!-- ************** ЕСИА (напрямую, без СА) *********** -->
    //<!-- Идентификатор системы в ЕСИА -->
    "ESIAClientId": "",
    //
    //<!-- Сертификат ЕСИА -->
    //"ESIACertificate" :"" , //
    //<!-- ************** SAAS *********** -->
    //<!-- Идентификатор кабинета (Saas) -->
    "CabinetId": "",
    //
    //<!-- Идентификатор контракта (Saas) -->
    "ContractId": "",
    //
    //<!-- Использовать ленточные панели инструментов (не изменять!) -->
    "AppStyling": "5",
    //
    //<!-- ************** Бизнес процессы (если подключены) *********** -->
    //<!-- Центр управления бизнес-процессами -->
    "BPMSAccountLogin": "", //<!-- label="Имя пользователя БД для управления бизнес-процессами" x, //-->
    "BPMSAccountPassword": "", //<!-- label="Пароль пользователя БД для управления бизнес-процессами" x, //-->,

    //<!-- Пользовательские параметры только для ВЕБ -->
    "debugState": "on", //-- label="Вид отображения ошибок"  values="[system|off|on]"  x/>-->
    //<!-- Не Менять! -->
    "ConnectionType": "SignalR",

    "AutoRedirect": "true", //-- label="Автоматический вход, если пользователь уже авторизовался" x/>-->
    "disabledUsers": "sa,sa1", //-- label="Запрещенные для входа пользователи" x/>-->
    "AllowRecoveryPassword": "true", //-- label="Разрешать сбрасывать пароль" x/>-->
    //    <!-- Страница админского входа. Активируется по /?pg=admin -->
    "AdminCPLogin": "admin", //-- label="Имя пользователя администратора (без БД)" x/>-->
    "AdminCPPassword": "1221", //-- label="Пароль администратора" x/>-->
    //<!-- пример: 192.168.0.0/24,10.0.0.0/8 -->
    "AdminCPAllowedIP": "192.168.0.0/8,10.0.0.0/8", //-- label="IP по которым разрешена форма админского входа" x/>-->
    "AllowRemoteAdministration": "1", //<!-- label="Удаленное администрирование: 0 (Разрешено с исключениями, по умолчанию) | 1 (Разрешено) | 2 (Запрещено)" x/>-->

    //<!-- Портал (веб-торги) -->
    "pAdmName": "mc", //-- label="имя админа ПОРТАЛА" x/>-->
    "pAdmPass": "", //-- label="пароль админа ПОРТАЛА" x/>-->
    //    <!-- Пользователь и пароль для регистрации пользователей (для торгов) -->
    "UserRegisterLogin": "",
    "UserRegisterPass": "",

    "ErrorMonitoringURL": "",
    "ErrorMonitoringToken": "",
    
    "UseProxy": true,
    "UseDefaultProxy": true,

    "ServiceSchemaURL": "",
    //<!-- отображения логотипа  или герба и названия региона / госоргана в навигаторе -->
    "UseEmblem": false,
    //<!-- Секция кеша и очередей -->
    "UseMQBroker": "False",
    "MQConnection_": "amqp://admin:1@127.0.0.1:5672",
    // По-умолчанию SQLite!
    //"SqlCache": "Data Source Type=SQLite; Data Source=.\\temp\\db\\wrk.db3", //-- label="Настройки SQL кеша" x/>-->
    "SqlCache": "Data Source Type=PostgreSQL; Host=10.38.46.221; Port=5434; Database=rmq_cache; User ID=rsdbmgr; Password=1; Maximum Pool Size=550; App Pool Size=500;",
    // Просто в памяти (если "sql") или в текущей PG базе
    // Либо если "nosql", то указанная система.
    "NoSqlCache": "memory", //-- label="Настройки NOSQL кеша" x/>-->
    //"NoSqlCache": "redis: 10.38.46.26:6379, user=admin, password=1",
    //"NoSqlCache": "tarantool: admin:1@10.38.46.26:3301",
    "SessionStorage": "sql" //-- label="Используемый SessionStore кеш (sql, nosql)" x/>-->
  }
}
