Перейти к содержанию

Описание ключей appsettings.json

ℹ️ Файл appsettings.json в веб-сервере .NET Core — это файл конфигурации приложения, используемый для хранения параметров конфигурации, различных настроек, любых глобальных переменных области приложения и т. д.

В интерфейсе файл доступен для просмотра в разделе app-files режима администрирования.

Ключи из определенных секций работают как в своей секции, так и в корне файла.

Секция Ключ Описание и примеры Примечание
Logging LogLevel Настройки логирования по уровням. Возможные варианты: , Trace , Debug , Information , Warning , Error , Critical , None "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information", "UniForm.Api.Authentication.JwtAuthenticationHandler": "None" } }
Server IsMainServer Признак того, что данный экземпляр является основным сервером приложения (не резервным). При значении true выполняются задачи, предназначенные только для основного сервера.
Server IsJobServer Сервер заданий по таймеру. Если ключ установлен в значение true, при старте приложения будет запускаться механизм джобов. Значение по умолчанию — false.
Server ActiveDirectoryAuthenticationMode Для аутентификации через ActiveDirectory может быть установлен ключ ActiveDirectoryAuthenticationMode. Возможные значения: DirectoryServices, ldap, PrincipalContext. Значение по умолчанию — ldap. , DirectoryServices — библиотека "system.directoryservices" (только для AD). , PrincipalContext — "System.DirectoryServices.AccountManagement", более высокоуровневая библиотека (только для AD). Необходимо выбрать значением для ActiveDirectoryAuthenticationMode, если в лесе ActiveDirectory используются одноименные учетные записи. , ldap — "Novell.Directory.Ldap" — библиотека, работающая по протоколу LDAP. Работает как с AD, так и для других LDAP-серверов (к примеру, OpenLDAP).
AllowedHosts В качестве значения указывается список имен хостов, разделенных точкой с запятой, без номеров. Символ "*" позволяет разрешить все хосты. "AllowedHosts": "*"
Auth AuthTokenLoginUrl Токен авторизации
WinAuthHost Включение win-аутентификации "WinAuthHost": "IIS"
AuthTokenExpiresInMinutes Срок жизни access-токена в минутах. Значение по умолчанию — 25 часов. ℹ️ В интерфейсе SPA спустя указанное время потребуется повторная авторизация в системе.
AuthRefreshTokenExpiresInMinutes Срок жизни refresh-токена в минутах. Если значение не задано, время жизни refresh-токена составляет 30 дней
AuthTokenRefreshStrategy Стратегия обновления токенов. Возможные значения: , SlidingExpiration (значение по-умолчанию) — автоматическое обновление токенов при активности пользователей. , None — обновление не предусмотрено, при истечении времени access-токена требуется повторная авторизация. , RefreshToken — используются refresh-токены (обновление токенов с помощью api-метода api/auth/token/refresh). Пример включения refresh-токенов: "AuthTokenRefreshStrategy": "RefreshToken"
AuthTokenRefreshPeriodInMinutes Период обновления refresh-токена в минутах.
AuthTempTokenExpiresInMinutes Время жизни временного access-токена с ограниченными разрешениями, выдается при смене пароля. Значение по умолчанию — 5 минут.
AuthBasicAllowedPaths Определяет перечень путей, для которых разрешена аутентификация через Basic Authentication. Это механизм, позволяющий использовать логин и пароль пользователя напрямую в HTTP-заголовках без генерации токенов авторизации. В качестве значения задается строка с регулярными выражениями, разделенными символами ; или , Примеры , Разрешить Basic Authentication для всех путей (разрешенных атрибутом): "AuthBasicAllowedPaths": ".*" , Разрешить Basic Authentication для одного конкретного пути: "AuthBasicAllowedPaths": "/app/v1\\.2/api/publications/action/get-sales" , Разрешить Basic Authentication для двух соответствующих шаблонам путей: "AuthBasicAllowedPaths": ".*api/publications/action/first-.*;.*api/publications/action/second-.*" Подробнее в Руководстве администратора ℹ️ Не забывайте экранировать значимые символы регулярных выражений
AuthLoginCodeExpiresInMinutes Ограничение по времени жизни кода регистрации. Код регистрации будет действовать в течение заданного периода, который по умолчанию составляет 24 часа. Это ограничение применяется ко всем кодам в системе, включая как коды регистрации, так и коды аутентификации. При попытке использования кода с истекшим сроком действия система возвращает ошибку "Неверный код"
ConcurrentSessionMinLengthInMinutes Минимальная продолжительность активной сессии в минутах для конкурентной лицензии. После авторизации в системе пользователь попадает в список активных сессий. Время сессии по умолчанию — 1 минута, обновляется и увеличивается с активностью пользователя. После отсутствия активности в системе конкурентная лицензия высвобождается. В ключе ConcurrentSessionMinLengthInMinutes можно задать время активной сессии. Проверка конкурентного доступа происходит при каждом веб-запросе. Чем больше значение указано в ключе, тем больше времени понадобится для освобождения лицензии при закрытой вкладке. В то же время, чем меньше значение указано, тем быстрее происходит распределение сессий. Если в запросе приходит признак, что вкладка неактивна, конкурентный доступ не проверяется, и сессия не продлевается — соответственно, другой пользователь может занять лицензию. Для оптимизации используется кеш ConcurrentSessionsExpirationCache. Если в кеше ConcurrentSessionsExpirationCache есть дата Expires, и она еще не наступила, проверка лицензии будет пропущена. Если дата Expires наступила, запрашивается конкурентный доступ: если есть свободная сессия, пользователь продолжает работу. В кеш кладется значение Expires выданной сессии из колонки dbo.UserSessions.Expires.
LDAPSearchBase База поиска LDAP, должна быть конфигурируема
UseSecureLDAP Использование SSL при аутентификации через LDAP. По умолчанию включено. ℹ️ Актуально, если ActiveDirectoryAuthenticationMode не указан, т.е. LDAP является значением по умолчанию
OidcAliases Алиас OpenId-провайдера. Если провайдеров несколько, значения указываются через запятую: "OidcAliases": "sm,forma"
AlignedAuthResponseTimeMs Определяет минимальное время в миллисекундах аутентификации пользователя и получения токена. Значение по умолчанию — 700 мс. Если аутентификация выполняется дольше указанного времени, задержка не применяется, и ответ отправляется сразу. Успешные ответы с кодом 200 всегда возвращаются без задержки, независимо от значения параметра. Чтобы полностью отключить искусственную задержку, можно указать 0 или отрицательное число. Это полезно, если AD работает медленно или если выравнивание времени ответа не требуется. Оптимальное значение зависит от среднего времени ответа AD: если оно велико, можно уменьшить AlignedAuthResponseTimeMs или отключить задержку, а если нужно защититься от timing-атак — установить значение, близкое к реальному времени выполнения запросов аутентификации. Пример: "AlignedAuthResponseTimeMs": 700
PatMaxTokensPerUser Устанавливает максимальное количество активных (не отозванных) Personal Access Tokens (PAT-токенов), которые один пользователь может создать одновременно. Значение по умолчанию — 10 штук
PatMaxExpirationDays Определяет максимально допустимый срок действия Personal Access Tokens (PAT-токенов) в днях. Установка значения 0 разрешает создание бессрочных токенов. Значение по умолчанию ограничивает срок действия одним годом
AuthUseInsecureCookies Разрешает использование небезопасных (не secure) файлов cookie для аутентификации. Возможные значения: true (разрешено) / false (запрещено). Значение по умолчанию — false. ℹ️ Рекомендуется устанавливать ключ в значение true только в том случае, если приложение "Первая Форма" работает по протоколу http. Для работы приложения через https разрешение использования может не соответствовать требованиям безопасности.
Application RebusLoggerType Настройка типа вывода логирования Rebus (Console, NLog) Если настройка не указана, то Rebus не будет ничего выводить в консоль. Возможные значения: , None , Console , NLog "Application":
RebusLogLevel Настройки логирования Rebus по уровням. В зависимости от выставленного значения работает разный уровень детализации журнала сообщений. Возможные значения: , None , Debug , Info , Warn , Error "Application": { "RebusLogLevel": "Debug" } Значения являются накопительными, например: если установлено значение Debug, оно будет включать в себя значения Error, Warn, Info и Debug.
ApplicationInstanceId Название очереди. Необходимо уникальное название для корректной работы с шиной сообщений ℹ️ В тексте значения ключа недопустимо использование символа "-" (дефис), при необходимости его следует заменить на "_" (нижнее подчеркивание)
MessageBus Провайдер сообщений. Возможные значения: , None , Redis , RebusSQL , RebusPostgre "Application":
JobServerMaxConcurrency Максимально допустимое количество параллельных заданий по таймеру. Если значение не задано, количество по умолчанию — 10.
BackgroundQueue:MaxConcurrency Максимальное количество фоновых задач, выполняемых параллельно в QueuedHostedService (обработка async SmartRule, ответов Анфисы, фоновых обновлений кеша, скриптов запущенных через SMART.run_script_background). По умолчанию — 5. При значении 1 задачи выполняются последовательно.
SmartApi (Устаревшее) BaseUrl Адрес хоста
Key Ключ
CodeMigrationsIsEnabled Указывает, будут ли проводиться миграции или нет. Возможные значения: true (будут проведены миграции) / false (не будут проведены миграции)
ConnectionStrings TCConnectionString Строка подключения (ConnectionString) к TaskCenter. Параметры: , Data Source — Адрес сервера базы данных , Initial Catalog — Имя базы данных для подключения , Persist Security Info — Сохранение информации о безопасности после подключения , User ID — Имя пользователя для аутентификации , Password — Пароль для аутентификации. Не отображается в явном виде , packet size — Размер сетевого пакета в байтах для оптимизации передачи данных , Max Pool Size — Максимальное количество подключений в пуле соединений , Min Pool Size — Минимальное количество поддерживаемых подключений в пуле , Connect Timeout — Время ожидания установки подключения в секундах , MultipleActiveResultSets — Возможность выполнения нескольких команд в одном подключении. По умолчанию отключено ℹ️Параметр MultipleActiveResultSets должен быть установлен в значении false. Значение true допустимо только в строке подключения RebusConnectionString
RebusConnectionString Строка подключения (ConnectionString) к Rebus. Параметры: , Data Source — Адрес сервера базы данных , Initial Catalog — Имя базы данных для подключения , Persist Security Info — Сохранение информации о безопасности после подключения , User ID — Имя пользователя для аутентификации , Password — Пароль для аутентификации. Не отображается в явном виде , packet size — Размер сетевого пакета в байтах для оптимизации передачи данных , Max Pool Size — Максимальное количество подключений в пуле соединений , Min Pool Size — Минимальное количество поддерживаемых подключений в пуле , Connect Timeout — Время ожидания установки подключения в секундах , MultipleActiveResultSets — Возможность выполнения нескольких команд в одном подключении. По умолчанию отключено ℹ️Параметр MultipleActiveResultSets должен быть установлен в значении true, в противном случае Rebus не будет работать
SmartConnectionString Строка подключения (ConnectionString) для выполнения TSQL-выражений. Если значение указано, то TSQL-выражения и функция Выполнить SQL запрос будут выполняться под заданной строкой подключения (ConnectionString). Если значение в ключе не задано, по умолчанию используется TCConnectionString. Параметры: , Data Source — Адрес сервера базы данных , Initial Catalog — Имя базы данных для подключения , Persist Security Info — Сохранение информации о безопасности после подключения , User ID — Имя пользователя для аутентификации , Password — Пароль для аутентификации. Не отображается в явном виде , packet size — Размер сетевого пакета в байтах для оптимизации передачи данных , Max Pool Size — Максимальное количество подключений в пуле соединений , Min Pool Size — Минимальное количество поддерживаемых подключений в пуле , Connect Timeout — Время ожидания установки подключения в секундах , MultipleActiveResultSets — Возможность выполнения нескольких команд в одном подключении. По умолчанию отключено ℹ️Параметр MultipleActiveResultSets должен быть установлен в значении false. Значение true допустимо только в строке подключения RebusConnectionString
SignalRedisConnectionString Соединение с Redis для работы сервиса сигналинга (SignalR). Значение параметра скрыто и не отображается в явном виде при просмотре через интерфейс в разделе Системные файлы. Пример: "SignalRedisConnectionString": "redis:6379,Password=ваш\_пароль" , redis:6379 — Адрес контейнера Redis в Docker Compose (имя сервиса + порт). , Password=... — Безопасный пароль вашей установки Redis.
SmartPgConnectionString Строка подключения к PostgreSQL-базе данных для выполнения PGSQL-вариантов смарт-выражений. Позволяет тестировать PostgreSQL-скрипты смарт-выражений прямо с MSSQL-стенда. Если ключ не задан — PG-ветка недоступна: кнопка «Тест PGSQL» и чип PGSQL в редакторе смарт-выражений не отображаются. Пример: "ConnectionStrings":
VectorDbConnectionString Строка подключения к PostgreSQL-базе данных для работы векторного поиска (AI Search). При наличии этого ключа в приложении регистрируется JS API VECTORDB (доступен в SmartScript), который предоставляет методы для выполнения запросов к векторной БД: , VECTORDB.query(sql, params) — выборка нескольких строк , VECTORDB.query_one(sql, params) — одна строка или null , VECTORDB.scalar(sql, params) — скалярное значение Если ключ не задан, SmartScript автоматически переключается на Npgsql fallback (при наличии соответствующих настроек в SettingsCustom). Пример: "VectorDbConnectionString": "Host=mow-pg-01.1forma.net;Database=vector_db;Username=d10taskreader;Password=..."
Application CreateTasksForAppointments Если календарная встреча создается в "Первой Форме", создается задача в календарной категории и запись в таблице Appointments. Если календарная встреча создается в Exchange, то в "Первой Форме" создается запись в таблице Appointments, а соответствующая задача в системной календарной категории может создаваться или не создаваться. Будет ли создаваться такая задача, определяет ключ CreateTasksForAppointments – если он имеет значение false, задача в системном календаре не создается, если true — создается. По умолчанию задача в "Первой Форме" создается, но чтобы ускорить синхронизацию, этот режим можно отключить.
Application DecodeEdsSignatures Валидация подписи ЭЦП. Возможные значения: true (проводить валидацию) / false (не проводить валидацию)
Application DefaultIsolationLevel Указание IsolationLevel для приложения. Возможные значения: Serializable = 0, RepeatableRead = 1, ReadCommitted = 2 (рекомендуемое), ReadUncommitted = 3, Snapshot = 4, Chaos = 5, Unspecified = 6. Пример: "Application": ℹ️ Начиная с версии 2.261 Лира, ключ должен быть установлен в значении 2 (ReadCommitted)
Application disableSQLShell В интерфейсе администрирования "Первой Формы" можно включить возможность работы напрямую с SQL. Это определяет ключ disableSQLShell. Если ключ имеет значение true, то в разделе Интерфейс недоступен пункт Выполнить SQL-запрос, а в редакторе смарт-выражений не отображается кнопка В TSQL. При попытке отредактировать хранимую процедуру будет возникать ошибка 403. По умолчанию возможность работать с SQL напрямую из интерфейса системы отключена.
Application DisableAllCachesUpdate Отключение автоматического запуска обновления кэша после импорта конфигурации. Возможные значения: true (Отключено) / false (Включено).
Application DontUseGetMachineIPForLog Не использовать IP-адрес в журнале. Возможные значения: true (не использовать) / false (использовать).
Application EnableRemovalOfUnusedFiles Чтобы работали задания по таймеру, отвечающие за удаление неиспользуемых файлов, должен быть активен ключ EnableRemovalOfUnusedFiles. ℹ️ Если тестовый сервер использует рабочие ("боевые") файловые провайдеры, то включать данный ключ в appsettings.json на тестовом сервере не рекомендуется. В противном случае файлы, удаленные в тестовом приложении в процессе тестирования, будут удалены также и в рабочем приложении.
Application ExcludeAdSubdomains Исключенные поддомены. Могут использоваться, например, для построения дерева поддоменов, синхронизации с AD, поиска и тд.
ExchangeTraceListenerFlags Флаги должны быть заданы в конфиге, если их нет, то трейсы от запросов к Exchange не собираем (см. enum TraceFlags — множество возможных вариантов)
FilesExtensionsToNotCache Позволяет задать типы файлов, которые не следует кэшировать. Расширения файлов указываются в строку через запятую.
FilesCacheSize Позволяет задать максимальный размер кэша, выделяемый для файлов. Значение указывается в МБ. "FilesCacheSize": "500"
ForwardHeaders Рекомендуется добавить секцию в конфигурационном файле на площадке, находящейся за прокси, и работающей на HTTP (не HTTPS). Эти параметры позволяют ASP.NET правильно формировать URL перенаправления с учетом схемы (HTTPS), с которой пользователь пришел на сайт. Если секция ForwardHeaders отсутствует, ASP.NET не применяет заголовки к запросу, и хост остается видимым приложению "как есть".
Headers Заголовки, которые будут обрабатываться. Доступные значения: , * — Обозначает обработку всех заголовков. Рекомендуется использовать его с осторожностью. , None — Отключает обработку любых заголовков. application будет игнорировать все заголовки, переданные через прокси. , For — Включает обработку заголовка X-Forwarded-For, который содержит IP-адрес отправившего запрос. , Host — Включает обработку заголовка Host, который указывает доменное имя, к которому был отправлен запрос. , Proto — Включает обработку заголовка X-Forwarded-Proto, который указывает протокол (HTTP или HTTPS), используемый для первоначального запроса. , Prefix — Включает обработку заголовков, начинающихся с префикса X-Forwarded-. Это может включать такие заголовки, как X-Forwarded-For, X-Forwarded-Proto и другие. Несколько значений могут быть перечислены через запятую.
Networks IP-адреса, известных сетей. Значение "*" означает "все", рекомендуется использовать его с осторожностью
Proxies IP-адреса известных прокси Значение "*" означает "все", рекомендуется использовать его с осторожностью
LicensesKey Принудительная установка ключа лицензии. Значение параметра скрыто и не отображается в явном виде при просмотре через интерфейс в разделе Системные файлы
IgnoreDomainCheck Отключает разрешенные домены, что позволяет подключаться с любого доменного имени. Возможные значения: true (включено) / false (отключено).
InvalidateUsersCacheByEvent Включает обновление UsersCache по сигналу от мастер сервера. Возможные значения: true (включено) / false (отключено). ℹ️ По умолчанию выключен, не рекомендуется к использованию
IsCachingDisabled Указывает, отключено ли кэширование Возможные значения: true (отключено) / false (не отключено)
IsDevelopmentMode Отключает кодовые миграции. Возможные значения: true (отключено) / false (не отключено).
IsExchangeSyncServer Синхронизации встреч из Exchange. Принимает значение true или false. Ключ определяет сервер, который будет устанавливать соединения с Exchange и принимать от него уведомления.
IsSpaHost Запускает генерацию SPA-файлов брендирования в папку локальной файловой системы. Возможные значения: true (включено) / false (отключено). По умолчанию включено. Если ключ указан в значении false, то генерация брендированных статических файлов запускаться не будет.
logoutRedirectUrl Определяет адрес страницы, на которую будет автоматически перенаправлен пользователь после успешного выхода из системы (процедуры logout). Значение ключа должно содержать валидный относительный (например, /goodbye) или абсолютный (например, https://example.com) URL. Если ключ не задан или содержит пустое значение, система использует адрес по умолчанию — /exit.html
Multifactor IsEnabled Включение Мультифактора. Возможные значения: true (включено) / false (отключено). По умолчанию включено. Двухфакторная аутентификация через систему MULTIFACTOR активируется в настройках системы. Подробнее о настройке мультифактора.
Host Адрес хоста, где должен быть включен/отключен Мультифактор
Use404Logger Логирование ошибки 404  в лог автоматизации. Возможные значения: true (включено) / false (отключено). "Use404Logger": true
DisableAQB Отключение AspQueryBuilder. AQB по умолчанию отключен. Для этого ключ DisableAQB по умолчанию имеет значение true. Если ключ в конфигурации отсутствует, поведение считается как true (AQB отключен). Чтобы включить AspQueryBuilder, необходимо явно указать значение false. Возможные значения: true (отключено) / false (включено). "DisableAQB": false
MaxRequestLength Длина запроса (ограничение размер загружаемых файлов) "MaxRequestLength": "650000000" Значение задается в байтах. Если ключ не задан, значение по умолчанию = int.MaxValue (2147483647) = 2 Гб
MultipartBodyLengthLimit Ограничение длины составного тела. Ограничивает размер каждой части multipart POST-запроса. Значение задается в байтах. Если ключ не задан, значение по умолчанию — 134 217 728 байт (≈128 МБ)
OpenLDAPProtocolVersion Версия протокола LDAP. Если не задана, значение по умолчанию — 3.
OutboundHttpAllowed Разрешение приложению выполнять любые исходящие HTTP-запросы к внешним ресурсам (например, для получения превью ссылок или взаимодействия с другими API). Если ключ не задан, значение по умолчанию — false. Для всех исходящих HTTP-запросов за метаданными действует ограничение на размер скачиваемого содержимого в 2 МБ
OutboundHttpProxy URL адрес прокси-сервера, через который будут маршрутизироваться все исходящие HTTP-запросы
PhoneProfileLocation Идентификатор локации телефонии. Необязательный параметр, используется только у клиентов с несколькими разными контурами "Первой Формы".
ProviderType Тип провайдера "ProviderType": "SAML", "Name": "1forma.net (ADFS)", "Id":
R7 SecretKey Ключ для работы с Р7 сервером. Минимальная длина ключа — 32 символов. "R7":
RemovalOfUnusedFilesBatchCount Задания по удалению неиспользуемых файлов. Чтобы ограничить время выполнения самого длительного задания (RemovePreparedFileStorageFilesJob), можно указать максимальное число файлов, которое оно может обработать за один запуск: "RemovalOfUnusedFilesBatchCount": "300000" где 300 000 — это максимальное число файлов. ℹ️  Перед внесением изменений рекомендуется сделать резервную копию всех файловых провайдеров и основной БД.
RestrictAbsenceMessageForAll Ограничить сообщение об отсутствии для всех.
SetCookieForUpperLevelDomain Ключ SetCookieForUpperLevelDomain определяет, для какого домена будет задана cookie 1FormaAuth — для домена верхнего уровня (значение true) либо для полного доменного имени (false). Если ключ не указан в приложении, то по умолчанию считается, что для cookie задается полный домен. Имеет смысл, если настроены несколько серверов, например, https://win.myDomain.ru и https://forms.myDomain.ru. См. Настройка аутентификации по токенам.
Telemetry EnableTracing Включение трассировки. Возможные значения: true (включено) / false (отключено)
EnableMetrics Включение сбора метрик. Возможные значения: true (включено) / false (отключено)
OtlpEndpoint Конечная точка, через которую приложение отправляет метрики, трассировки и журналы (логи) для сбора и обработки в формате open-telemetry. По умолчанию: http://localhost:4317
Tus PreuploadEnabled Определяет, включен ли механизм предварительной загрузки. Если включен, сервер будет ожидать запросы на предварительную загрузку перед началом основного процесса передачи файла Возможные значения: true (включено) / false (отключено)
PreuploadEnpoint URI конечной точки, которая используется для отправки запроса на предварительную загрузку. Пример: /files/tus/preupload
FileExpirationInHours Время жизни загруженных файлов в часах. После истечения указанного срока файлы будут удалены из tus-хранилища заданием по таймеру CleanExpiredFilesFromPreuploadedTusStoreJob. Если в параметре задано NULL, файлы удаляться не будут.
StoreType Тип хранилища, в которое будут сохраняться загружаемые файлы. К примеру, локальное хранилище ("Local"): "StoreType": "Local", "Local": { "Path": "D:/tus/" } или объектное хранилище, совместимое с S3 API ("S3"): "StoreType": "S3", "S3": { "BucketName": "tusd-dev", "Region": "us-east-1", "Endpoint": "https://****", "ForcePathStyle": true, "AccessKey": "****", "SecretKey": "****", "PreferredPartSizeInBytes": "5242880" } Параметры S3: , BucketName — Имя бакета (bucket) в S3, в который будут загружаться файлы. , Region — Регион, в котором находится бакет , Endpoint — Конечная точка MinIO, которая эмулирует работу с S3 , ForcePathStyle — Включает использование стиля пути при обращении к объектному хранилищу. Значение true означает, что доступ к объектам будет осуществляться через путь вида <endpoint>/<bucket\_name>/<object\_key> , AccessKey — Ключ доступа , SecretKey — Секретный ключ, соответствующий идентификатору ключа доступа , PreferredPartSizeInBytes — Рекомендуемый размер загружаемого файла в байтах
Urls Задаёт один или несколько адресов (URL), на которых веб-сервер Kestrel будет принимать входящие соединения. Несколько адресов указываются через точку с запятой. Формат значения: <схема>://<хост>:<порт>. , <схема> — http или https. , <хост> — доменное имя, IP-адрес или 0.0.0.0 / [::] для прослушивания на всех сетевых интерфейсах, localhost — только локальный адрес. , <порт> — номер порта (1–65535). Пример: "Urls": "http://0.0.0.0:5000;https://0.0.0.0:5001" Ключ действует только при использовании встроенного веб-сервера Kestrel. При запуске под управлением IIS (In-Process или Out-of-Process) значение ключа игнорируется — адреса и порты контролирует IIS. Ключ Urls в appsettings.json имеет более низкий приоритет, чем переменная окружения ASPNETCORE_URLS и аргумент командной строки --urls. Если они заданы, значение из appsettings.json будет проигнорировано
UseClassicEncodeInComments Использовать классическую кодировку в комментариях.  Возможные значения: true/false.
UseDevexpressDocToPdfConverter Использовать DevExpress для конвертации doc-файлов в pdf. Возможные значения: true (использовать) / false (не использовать). Значение ключа проверяется, если не задана кастомная настройка приложения DefaultConverterPdf. Если в системе нет настройки DefaultConverterPdf и не задан ключ UseDevexpressDocToPdfConverter, либо задан в значении false, то по умолчанию используется конвертер SautinSoft
UseExchangeAutodiscover Использовать службу автообнаружения Exchange Server.  Возможные значения: true (использовать) / false (не использовать)
UseHacksForMailSending Использование хаков при отправке писем. Например: проверка, нужно ли кодировать тему письма и т.д. Возможные значения: true (использовать) / false (не использовать)
UseTransactionOnTaskSynchronization Использовать транзакцию при синхронизации задач. Возможные значения: true (использовать) / false (не использовать)
UseSpaPortals Включить использование новых порталов в старом фронте. Возможные значения: true (включено) / false (отключено)
UsePostgreSQLDatabase Указывает, используется ли база данных PostgreSQL или нет. Возможные значения: true (используется PostgreSQL) / false (не используется PostgreSQL)
WinToFormsRedirectFormsUrl Настройка редиректа с Windows на forms приложение. Значение ключа "WinToFormsRedirectFormsUrl": базовый адрес приложения с forms-аутентификацией. Значение ключа "WinToFormsRedirectWinUrl": базовый адрес win-приложения. "WinToFormsRedirectFormsUrl": "https://forms.myDomain.ru" "WinToFormsRedirectWinUrl": "https://win.myDomain.ru"
WinToFormsRedirectWinUrl Базовый адрес win-приложения (Windows-аутентификация). Используется в паре с WinToFormsRedirectFormsUrl. Пример: "WinToFormsRedirectWinUrl": "https://win.myDomain.ru"