Skip to content

Обязательные настройки конфигурации приложения ​

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

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

С версии 24.2.254.521 добавилась обязательная настройка Authentication. Подробнее с настройкой можно ознакомиться в статье «Обязательная конфигурация аутентификации в appsettings.Production.json».

appsettings.Production.json
json
  "Authentication": {
    "AuthenticationMethod": "1",
    "BuiltInJwtBearer":{
      "SecurityKey": ""
    }
  },
НаименованиеОписание
AuthenticationMethodМетод аутентификации:
• 0 - DBMS (по старому);
• 1 - BuiltInJwtBearer;
• 2 - SingleUserJwtBearer;
• 3 - OpenIdConnect.
BuiltInJwtBearerНастройки встроенного генератора JWT.
SecurityKey - Ключ для симметричного алгоритма.

Хостинг приложений ASP.NET Core Kestrel ​

appsettings.Production.json
json
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://0.0.0.0:<порт_приложения>"
      }
    },
    "MaxRequestBodySize": {
      "MaxRequestBodySize": 104857600
    }
  },
НаименованиеОписание
Url0.0.0.0 - приложение будет доступно на всех сетевых интерфейсах машины;
<порт_приложения> - замените значение на порт вашего программного комплекса.
MaxRequestBodySizeМаксимальный размер тела запроса, принимаемый сервером (в байтах).
Полезно для предотвращения перегрузки сервера слищком большими запросами.

Библиотека для логирования в приложениях .NET Serilog ​

Конфигурация настраивает минимальный уровень логирования и указывает, куда записывать логи.

appsettings.Production.json
json
  "Serilog": {
    "MinimumLevel": {
      "Default": "Warning",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Warning",
        "Microsoft.EntityFrameworkCore.Database.Command": "Warning"
      }
    },
    "WriteTo": [
      {
        "Name": "File",
        "Args": {
          "path": "./logs/log-.txt",
          "rollingInterval": "Day"
        }
      }
    ]
  },
НаименованиеОписание
DefaultОпределяет уровень логирования по умолчанию для всех логов.
Warning - записываются сообщения уровня WARN и выше (WARN, ERROR, FATAL).
OverrideНастройка уровня логирования для отдельных компонентов приожения.
• Microsoft - уровень логирования для всех логов, относящихся к Microsoft;
• Microsoft.Hosting.Lifetime - логирование жизненного цикла хостинга Microsoft;
• Microsoft.EntityFrameworkCore.Database.Command - регистрация инструкций SQL.
WriteToОпределяет, куда будут записаны логи приложения.
Name - имя объекта, указывающее на тип записи. В примере запись будет происходить в файловую систему.
Args - аргументы настройки записи логов:
• path - путь к файлу лога (- будет заменён на дату, например log-2025-10-12.txt)
• rollingInterval - интервал для ротации файлов логов. Day - каждый день создаётся новый файл лога.

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

appsettings.Production.json
json
  "SqlClient": {
    "DataSourceType": "",
    "Server": "",
    "DataBase": ""
  },
НаименованиеОписание
DataSourceTypeТип источника СУБД.
• 0 - MSSQL;
• 3 - PostgreSQL.
ServerИмя сервера.
DataBaseИмя базы данных.

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

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

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

appsettings.Production.json
json
  "SystemSettings": {
    "SqlCache": "Data Source Type=SQLite; Data Source=/var/www/html/wsks_@kestrel_port@/temp/db/wrk.db3", 
    ...
  }
НаименованиеОписание
Data Source TypeТип источника данных.
Data SourceИсточник данных.

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

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

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

appsettings.Production.json
json
  "SystemSettings": {
    "SessionStorage": "sql", 
    ...
  }

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