Описание ключей 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" |