Przejdź do treści

Parametry pliku smd — referencja

Kompletny wykaz parametrów głównego pliku konfiguracyjnego serwera Neos (*.smd), opracowany na podstawie kodu serwera (stan: sierpień 2026).

Podział ról w dokumentacji: ta strona to referencja (szybki lookup — co istnieje, wartości domyślne, format), natomiast Plik esystem.smd to przewodnik scenariuszowy (jak skonfigurować konkretną funkcję, przykłady, wymagane wersje). Wzorcowy plik startowy: Instalacja i konfiguracja.

Zakres: parametry technologii serwera Neos. Wykaz nie obejmuje sekcji konfiguracyjnych pluginów zewnętrznych (np. shippingi, sterowniki e-commerce), projektów neosowych (np. [TDAPI_RecordsPerPage]) ani wpisów customowych konkretnych wdrożeń.

Zasady ogólne

  1. Format pliku: INI — sekcje [Nazwa], wpisy Klucz=Wartość. Komentarz: # na początku linii.
  2. Automatyczna migracja starych kluczy — przy otwarciu pliku serwer przepisuje stare wpisy do nowych lokalizacji (o ile nowy klucz jeszcze nie istnieje; stary wpis nie jest usuwany):
    • HttpServerServiceAdress (literówka, z [AppService] lub [HTTPServer]) → [HTTPServer] HttpServerServiceAddress; analogicznie WebsocketServerServiceAdress; ODataServiceAdress — tylko z [AppService];
    • z [AppService] do [HTTPServer]: MaxThreadsForHttpServer, EnableHttpCaching, EnableHttpLongAuth, HttpLongAuthTimeout, WWWLoginTry, WWWBlockLoginInterval, WWWEnableHttps, ClientWWWDevMode.
  3. Automatyczne szyfrowanie haseł — wartości poniższych kluczy serwer szyfruje w pliku przy pierwszym odczycie (AES): [Database:*] Password, [SmtpConfiguration] Password, [ThuliumAPI] RestPassword, [Telemetry] ESPassword, [EDA] PersistancePassword. Pozostałe hasła (np. [EDA] RabbitMQPassword, [Indexer] Password) pozostają jawne.
  4. Sekcje dynamiczne: [Database:<alias>], [Profile:<nazwa>], [VirtualDir:<nazwa>], [EDA:<typ>]. Klucze dynamiczne: ProjectPath:<branch>, DefaultProject:<branch>, <id>:Name w [Plugins], <dysk>:Path w [Disks], <Projekt>.<Rola>:Port w [Webservices], warianty per-język Name:<jęz>, TabTitle:<jęz>.
  5. Klucze profilowe a globalne — dwa mechanizmy:
    • fallback per-klucz: brak klucza w [Profile:x] → obowiązuje wartość globalna (ShowErrorDetails, FormButtonsLeftAlign, PublicViewSettingsAvailable, GlobalSearch*, DefaultLanguage, DefaultDatabase);
    • sekcja „albo-albo": gdy sesja ma profil, czytana jest wyłącznie sekcja [Profile:x] (brak klucza → wbudowana wartość domyślna); wariant z [Configuration] obowiązuje tylko dla sesji bez profilu (UsesDepartments, LoginProcedure, ChangePasswordProcedure, UserEmailProcedure, ResetPasswordProcedure, ResetTokenExpireTime).
  6. SimpleSessionSettings (patrz [AppService]) — jeśli ustawiony, nadpisuje indywidualne parametry sesji (SessionsSweepInterval, RemoveDeadSessionsAfter, SessionsPingInterval, RemoveInactiveSessionsAfter, AccessTokenDuration, RefreshTokenDuration, LogoutTokenPolicy).

[Configuration]

Klucz Domyślnie Format Opis
DefaultDatabase — alias bazy Domyślny alias głównej bazy serwera (logowanie, scheduler, identyfikacja instancji przy tokenach sesji web).
CheckDatabaseOnStartup 1 1/0 Weryfikacja przy logowaniu klienta Desktop, czy baza serwera i klienta to fizycznie ten sam plik. 0 wyłącza.
DbExecuteTimeout 0 liczba Timeout wykonywania zapytań DB; 0 = wartość wbudowana.
DebugExceptions no yes/no Wysyłka e-maili z raportami wyjątków serwera (wymaga [SmtpConfiguration]). Zmiana w pliku aplikowana bez restartu.
DebugExceptionsSendMailTo — e-mail(e) Dodatkowi adresaci raportów o wyjątkach. Zmiana aplikowana bez restartu.
NeosDescription — tekst Opis instancji Neosa — trafia do tematów maili o błędach i danych telemetrycznych.
AdminMsgFile — nazwa pliku Plik, którego pierwsza linia jest pokazywana użytkownikom jako komunikat techniczny administratora.
Program — (NEOS .NET) tekst Nazwa aplikacji.
ComputerName — tekst Nazwa komputera do identyfikacji instancji.
MainFormName — tekst Nazwa głównej formy GUI serwera.
ServerServiceUsedPortFileDir — ścieżka Katalog, w którym serwisy zapisują pliki z informacją o zajętych portach.
UsesDepartments yes yes/no Logowanie z wyborem oddziału/zakładu — wariant dla sesji bez profilu (patrz Zasady, pkt 5).
LoginProcedure SYS_GET_USERINFO procedura DB Procedura logowania — wariant dla sesji bez profilu.
ChangePasswordProcedure SYS_SET_USERINFO procedura DB Procedura zmiany hasła — wariant dla sesji bez profilu.
UserEmailProcedure SYS_GET_USEREMAIL procedura DB Procedura pobrania e-maila do resetu hasła — wariant dla sesji bez profilu.
ResetPasswordProcedure SYS_RESETUSERPASSWORD procedura DB Procedura resetu hasła — wariant dla sesji bez profilu.
ResetTokenExpireTime 1440 minuty Ważność tokena resetu hasła — wariant dla sesji bez profilu.
ReadIsolationLevel ReadCommitted poziom izolacji Globalny poziom izolacji transakcji tylko-do-odczytu (sekcja [Database:x] może nadpisać).
ReadWriteIsolationLevel ReadCommitted poziom izolacji Jw. — transakcje odczyt/zapis.
TransactionLockWait no yes/no Czy transakcje czekają na zwolnienie blokad rekordów (Wait/NoWait).
TransactionWaitTimeout 0 sekundy Limit oczekiwania na blokadę; 0 = bez limitu.
DeveloperMode 0 0/1 Tryb developerski edytora kodu C# — cache bibliotek przy starcie (kosztem RAM).
CSEditorMode monaco monaco/inne Wybór edytora kodu C#: monaco = nowy edytor (wymaga modułu CodeEditor i CodeEditorServiceAddress); każda inna wartość = stary edytor.
AdditionalPreviewFormats — rozszerzenia po spacji Dodatkowe formaty plików otwierane w podglądzie chromium klienta.
NeosServicesRefreshData yes yes/no Monitor usługi (osobny plik smd monitora): cykliczne pobieranie danych z usług Neos.
NeosServicesRefreshDataInterval 10 sekundy Monitor usługi: interwał odświeżania.
MinimiseAtStartup yes yes/no Monitor usługi: minimalizacja do zasobnika po starcie.

[AppService]

Klucz Domyślnie Format Opis
ServerServiceStart — yes/no Główny włącznik startu serwisów (binarny, HTTP, OData, WebSocket, CodeEditor); tylko yes uruchamia.
ServerServiceAdress — ip:port Adres nasłuchu binarnego serwisu aplikacji (klient Desktop). Uwaga: klucz ma utrwaloną pisownię „Adress".
MaxWorkingThreadsForBinaryServer 0 liczba Limit wątków roboczych serwera binarnego; 0 = wartość wbudowana.
BinaryServerWaitForResponseTimeout 5000 ms Timeout oczekiwania serwera binarnego na odpowiedź.
ClientTimeToReconnect 0 liczba Czas na ponowne podłączenie klienta po zerwaniu połączenia.
WebsocketExplicitUrl — URL Jawny zewnętrzny adres serwera WebSocket (np. za reverse proxy) zwracany klientom zamiast wyliczonego.
ODataExplicitUrl — URL Jawny zewnętrzny adres usługi OData zwracany klientom.
WebsocketExtensions yes yes/no no wyłącza rozszerzenia protokołu WebSocket (potrzebne np. za proxy IIS/ARR).
SimpleSessionSettings — mode:strict\|business;valid:<n>[m\|h\|d];inactive:<n>[m\|h\|d] Zbiorcza polityka sesji (opis: Plik esystem.smd). Gdy ustawiona — nadpisuje indywidualne parametry sesji; pominięty token → wbudowane wartości (valid 30 min, inactive 20 min). Liczba bez przyrostka jednostki jest interpretowana jako 0 minut — zawsze podawaj m/h/d.
SessionsSweepInterval wyliczany (1–15) minuty Jak często serwer przegląda sesje w poszukiwaniu martwych/nieaktywnych.
RemoveDeadSessionsAfter 60 minuty Po jakim czasie bez sygnału życia klienta sesja jest uznawana za martwą (usuwana po dwukrotności tej wartości).
InactivityPeriod — minuty Starsza nazwa RemoveDeadSessionsAfter — czytana tylko, gdy nowego klucza brak.
SessionsPingInterval wyliczany (≤60) minuty Jak często klient ma informować serwer, że żyje (wartość przekazywana klientom przy logowaniu).
CodeEditorServiceAddress — host:port Adres usługi nowego edytora kodu C# (Monaco); brak lub błędna wartość = powrót do starego edytora.
CodeEditorRefreshMechanism websocket websocket/ibevent Mechanizm odświeżania klienta Desktop po zmianie kodu.
FooterCssPath — ścieżka CSS Arkusz stylów stopki strony startowej klienta WEB.
FooterHtmlPath — ścieżka HTML (względem katalogu Files) Plik HTML wstawiany jako stopka strony startowej.

[HTTPServer]

Klucz Domyślnie Format Opis
HttpServerServiceAddress — host:port Adres nasłuchu serwera HTTP; brak wpisu = serwis nie startuje.
ODataServiceAddress — ip:port Adres nasłuchu usługi OData; brak = nie startuje.
WebsocketServerServiceAddress — ip:port Adres nasłuchu serwera WebSocket; brak = nie startuje.
WWWEnableHttps no yes/no Praca klienta WEB po HTTPS (wpływa też na atrybuty cookies i schemat adresów zwracanych klientom).
MaxThreadsForHttpServer 8 liczba Limit wątków obsługi żądań HTTP.
EnableHttpCaching no yes/no Nagłówki Cache-Control dla plików statycznych klienta WEB.
ClientWWWDevMode no yes/no Deweloperska wersja klienta WEB (pliki źródłowe zamiast .min.js); nie włączać produkcyjnie.
RemoveInactiveSessionsAfter 1440 minuty Usuwanie sesji WEB bez aktywności. Wartość musi być poprawną liczbą — błędny wpis uniemożliwia start serwisu HTTP.
RemoveInactiveWebApiSessionsAfter 3 minuty Usuwanie nieaktywnych sesji WebAPI.
AccessTokenDuration 60 minuty Czas życia klucza dostępowego sesji WEB (ignorowany przy SimpleSessionSettings).
RefreshTokenDuration 10080 minuty lub infinite Czas życia klucza odświeżającego; infinite = bezterminowy.
LogoutTokenPolicy Loose Loose/Strict Polityka unieważniania kluczy przy wylogowaniu.
WWWLoginTry 3 liczba Liczba nieudanych prób logowania WEB (per profil+IP) przed blokadą. Wartość musi być liczbą.
WWWBlockLoginInterval 5 minuty Czas blokady logowania po przekroczeniu liczby prób. Wartość musi być liczbą.
ContentSecurityPolicy yes yes/no/report Nagłówek Content-Security-Policy (report = tylko raportowanie). Przy wartości innej niż yes serwer wysyła nagłówek X-Frame-Options.
ContentSecurityPolicyReportUri adres telemetrii Sente URI Adres raportowania naruszeń CSP (report-uri); pusty = dyrektywa pomijana.
ContentSecurityPolicyOverridingPolicies — pełny nagłówek Jeśli niepuste — całkowicie zastępuje budowany nagłówek CSP.
ContentSecurityPolicySafeFrameSources — lista po ; Dodatkowe zaufane źródła doklejane do nagłówka CSP.
StrictTransportSecurity no yes/no Nagłówek HSTS (max-age=31536000; includeSubDomains).
XFrameOptions DENY DENY/SAMEORIGIN Wartość nagłówka X-Frame-Options (wysyłanego, gdy CSP nie jest w trybie yes).
LoginByGoogleEnabled no yes/no Logowanie kontem Google w kliencie WEB.
LoginByGoogleAppId — client id Identyfikator aplikacji Google — bez przyrostka .apps.googleusercontent.com (doklejany automatycznie).
TabTitle Teneum tekst Tytuł karty przeglądarki (globalnie); wariant per-język: TabTitle:<jęz>. Profil może nadpisać.
CustomViewsPath — ścieżka Katalog niestandardowych szablonów .cshtml nadpisujących wbudowane strony (login, index itd.).
VirtualDirs — lista nazw po ; Nazwy katalogów wirtualnych — każda nazwa wskazuje sekcję [VirtualDir:nazwa].
CleanWWWRepoIntervalInDays 0 dni Cykliczne czyszczenie repozytorium plików WWW; 0 lub mniej wyłącza.

[Database:\<alias>]

Bazy danych są wykrywane na podstawie sekcji [Database:<alias>]. Baza system (sterownik MEM) jest dokładana automatycznie, jeśli nie zdefiniowano jej w pliku.

Klucz Domyślnie Format Opis
DatabaseDriver — FB/MSSQL/MEM Sterownik bazy danych.
DatabaseFile — connection string Ścieżka/connection string bazy. Dla MSSQL wartość jest dzielona po pierwszym : na serwer i resztę (reszta ze znakiem \ jest traktowana jako ścieżka pliku, bez — jako nazwa bazy).
DatabaseHost — host[,port] Host serwera DB (alternatywa dla DatabaseFile przy MSSQL, razem z DatabasePath).
DatabasePath — nazwa bazy Nazwa bazy po stronie serwera (MSSQL).
DatabasePort 0 port Port serwera DB; 0 = domyślny port sterownika.
DatabaseConfFile — ścieżka Plik schematu bazy (np. esystem.dbi).
DatabaseCharset — WIN1250/UTF8 Kodowanie połączenia.
User / Password — login/hasło Dane logowania (hasło jest automatycznie szyfrowane w pliku).
DatabaseRole — rola DB Rola bazodanowa, z którą nawiązywane jest połączenie.
EnablePooling yes dokładnie yes Pula połączeń. Wartość porównywana z rozróżnianiem wielkości liter — Yes/YES wyłącza pooling.
MaxConnections 100 liczba Maksymalna liczba połączeń w puli.
MaxConnectionLifetime 15 sekundy Czas życia bezczynnego połączenia w puli.
ReadOnlyTransactionDefault no yes/no Domyślne otwieranie transakcji zapytań w trybie tylko-do-odczytu.
ReadIsolationLevel / ReadWriteIsolationLevel wartości globalne poziom izolacji Poziomy izolacji per baza (nadpisują [Configuration]).
TransactionLockWait / TransactionWaitTimeout wartości globalne yes/no; sekundy Tryb oczekiwania na blokady per baza.

[BusinessPlatform]

Klucz Domyślnie Format Opis
ProjectPath katalog projects lista ścieżek po ; Ścieżki do projektów neosowych; wariant ProjectPath:<branch> ładuje dodatkowy branch (używane przy emisji).
DefaultProject — projekt Projekt domyślny; wariant DefaultProject:<branch> — per branch.
DefaultProfile — profil Domyślny profil klienta WEB; jeśli wskazany nie istnieje, brany jest pierwszy zdefiniowany.
DefaultDatabase — alias bazy Domyślna baza dla sesji webserwisowych.
DefaultLanguage pl kod języka Domyślny język; niżej w hierarchii niż parametr ?lang= i ustawienia profilu.
Languages — lista kodów po ; Globalna lista języków (dopasowywana do języka przeglądarki, gdy profil nie definiuje własnej).
DllPath libraries ścieżka Katalog bibliotek DLL projektów.
LogPath bplogs ścieżka Katalog logów platformy biznesowej.
CustomProjectPath customprojects ścieżka Katalog projektów customowych; tam też trzymany jest plik .webtokens.
BinariesPath katalog exe ścieżka Katalog plików bpack (zapis przy budowaniu, odczyt przy ładowaniu).
PackProjects — lista projektów po ; Tryb wsadowego budowania bpacków (serwer buduje i się zamyka); wymaga parametrów wiersza poleceń --build-repo, --build-branch, --build-author.
CustomCssPath ostatni wpis ProjectPath ścieżka Katalog customowych plików CSS doklejanych do stron klienta WEB.
BinaryFileDir — ścieżka Katalog mechanizmu plików binarnych (<katalog>\tabela\pole\ref.ext); pusty wyłącza mechanizm.
AllowedLoopLevel 32 liczba Dozwolony poziom zagnieżdżenia (rekurencji) wywołań metod neosowych.
ParamLength4Statistics 0 liczba znaków Długość parametrów procedur logowanych w statystykach; 0 = parametry nielogowane.
IgnoreChecks None lista: None/CircularDependency/QueryFieldRelations Pomijanie wskazanych typów ostrzeżeń kontroli spójności projektów.
ScriptReferences — lista DLL po ; Dodatkowe referencje dołączane do solucji skryptów C#.
Analyzer on on/off Analizatory kodu przy kompilacji projektów; tylko off wyłącza.
EmitSymbolsTo Memory Memory/File/None Emisja symboli debugera przy kompilacji projektów.
EmitXmlDocumentationTo Memory Memory/File/None Emisja dokumentacji XML metod przy kompilacji.
GlobalSearchObjectName GQSSEARCH obiekt Obiekt globalnej wyszukiwarki (gdy profil nie definiuje własnego).
GlobalSearchFormName BROWSE_RESULTS forma Forma wyników globalnej wyszukiwarki.
ShowErrorDetails yes yes/no Szczegóły wyjątków w oknie błędu; profil może nadpisać (klient WEB).
FormButtonsLeftAlign no yes/no Wyrównanie przycisków form do lewej; profil może nadpisać (klient WEB).
HideNotificationButtonsNavigator no yes/no Ukrycie przycisków powiadomień w nawigatorze klienta WEB.
HideNotificationButtonsMenu no yes/no Ukrycie przycisków powiadomień w menu klienta WEB.
UserSqlFilterVisible no yes/no Udostępnienie filtrów SQL w ustawieniach widoków wszystkim użytkownikom (domyślnie tylko supervisor).
PublicViewSettingsAvailable yes yes/no Możliwość tworzenia publicznych ustawień widoków; profil może nadpisać.

[Profile:\<nazwa>]

Zestaw kluczy profilu klienta WEB — opis scenariuszy: Plik esystem.smd.

Klucz Domyślnie Format Opis
Name — tekst Wyświetlana nazwa profilu; tłumaczenia: Name:<jęz>.
MenuIcon — ścieżka/nazwa Ikona profilu w menu klienta WEB.
Languages — lista kodów po ; Języki dozwolone w profilu.
DefaultLanguage — kod języka Domyślny język profilu.
DefaultDatabase globalny alias bazy Domyślna baza profilu.
DefaultProject — projekt Domyślny projekt sesji profilu.
StartObject / StartMethod — obiekt / metoda Obiekt i metoda startowa po zalogowaniu.
Modules — lista po ; Moduły dostępne w profilu (część wspólna z modułami operatora).
ModulesInNavigator / ProjectsInNavigator — lista lub none Ograniczenie modułów/projektów ładowanych do wstążki.
RestrictMainMenu — yes/no Ograniczenie menu głównego do modułów profilu.
GlobalSearchObjectName / GlobalSearchFormName globalne obiekt / forma Globalna wyszukiwarka per profil.
HTTPPort — port Uruchamia dla profilu osobną instancję serwera HTTP na wskazanym porcie.
UsesDepartments yes yes/no Wybór oddziału przy logowaniu. Uwaga: przy sesji z profilem brak klucza daje yes — wartość z [Configuration] nie jest wtedy czytana.
LoginProcedure SYS_GET_USERINFO procedura DB Procedura logowania profilu.
ChangePasswordProcedure SYS_SET_USERINFO procedura DB Procedura zmiany hasła.
UserEmailProcedure SYS_GET_USEREMAIL procedura DB Procedura pobrania e-maila do resetu hasła.
ResetPasswordProcedure SYS_RESETUSERPASSWORD procedura DB Procedura resetu hasła.
ResetTokenExpireTime 1440 minuty Ważność tokena resetu hasła.
CustomCss .\Files\styles\profile.css ścieżka Plik CSS profilu.
TabTitle — tekst Tytuł karty przeglądarki per profil; wariant per-język: TabTitle:<jęz>.
ShowErrorDetails globalny yes/no Szczegóły błędów per profil (klient WEB).
FormButtonsLeftAlign globalny yes/no Wyrównanie przycisków per profil (klient WEB).
PublicViewSettingsAvailable globalny yes/no Publiczne ustawienia widoków per profil.

[Plugins]

Klucz Domyślnie Format Opis
Items — lista identyfikatorów po ; Pluginy do załadowania przy starcie (duplikaty pomijane; Neos.BusinessPlatform zawsze ładowany jako ostatni).
\<id>:Name — nazwa assembly bez .dll Plik DLL pluginu — szukany w katalogu serwera i podkatalogu Plugins.
\<id>:Namespaces — lista namespace po ; Przestrzenie nazw, z których rejestrowane są klasy pluginu.

Wpisy <id>:Version, <id>:Culture, <id>:PublicKeyToken spotykane we wzorcach nie są przez serwer odczytywane (ładowanie odbywa się po samej nazwie).

[Paths]

Wiersze sekcji definiują ścieżki wyszukiwania plików definicji, w formacie: [:poziomDev:] katalog maska [maska...] (poziom dev jest opcjonalny). Przykład: dbi *.dbi. Brak sekcji nie przerywa startu serwera — skutkuje dopiero błędami przy wyszukiwaniu plików definicji (np. .dbi).

[Disks]

Klucz Format Opis
Items lista liter po ; Dyski sieciowe mapowane przy starcie serwera (odłączane przy zamknięciu).
\<dysk>:Path ścieżka UNC Zasób sieciowy mapowany pod wskazaną literę.

[WebAPI] i [Webservices]

Klucz Domyślnie Format Opis
[WebAPI] MaxReceivedMessageSize 65536 bajty Maksymalny rozmiar komunikatu odbieranego przez WebAPI.
[WebAPI] CustomRoutes — lista tras po ; Dodatkowe trasy WebAPI (w Swaggerze widoczne jako cr[index]).
[WebAPI] EnableAutosessions no yes/no Mechanizm automatycznych sesji WebAPI.
[Webservices] \<Projekt>.\<Rola>:Port — port Port, na którym wystawiany jest webservice danej roli projektu.

[Scheduler]

Klucz Domyślnie Format Opis
StartSchedulerService yes yes/no/onerule Start schedulera; onerule = wykonanie jednej reguły i zamknięcie serwera.
Interval — (wymagany) minuty Interwał głównej pętli schedulera; brak lub wartość ≤0 = błąd przy starcie (poza trybem onerule).
SchedulerDatabase — (wymagany) alias bazy Baza z regułami schedulera; brak = błąd przy starcie.
SchedulerDir — ścieżka Katalog roboczy schedulera (generowanie i kompilacja kodu reguł).
SchedulerSymbol — tekst Filtr reguł po kolumnie SCHEDULER_SYMBOL — rozdziela reguły między kilka instancji Neosa (pusty = reguły bez symbolu).
DaysAfterRemoveHistory 7 dni Retencja historii wykonań.
AutoRemoveHistoryCronExpression 0 23 * * * cron Harmonogram czyszczenia historii.
SettingParametersProcedure — procedura DB Procedura ustawiająca parametry globalne kontekstu schedulera.
GuardEnabled no yes/no Strażnik schedulera — alarmy mailowe, gdy pętla schedulera przestaje działać.
GuardInterval 1 minuty Interwał kontroli strażnika. Wartość musi być liczbą.
GuardTimeout 10 minuty Czas od ostatniego przebiegu pętli, po którym strażnik alarmuje.
GuardLastInstanceEnabled no yes/no Dodatkowa kontrola czasu wykonania pojedynczych reguł.
GuardLastInstanceTimeout 120 minuty Próg alarmu dla zbyt długo trwającej reguły.
GuardTest no yes/no Tryb testowy strażnika — symulacja zawieszenia pętli (do testowania alarmów).

[IMAP]

Klucz Domyślnie Format Opis
StartSynchroService yes yes/no Automat synchronizacji poczty w tle.
Interval — (wymagany) minuty Interwał synchronizacji; brak wartości = serwis nie startuje.
EmailMetadataDatabaseAlias esystem alias Baza metadanych wiadomości.
EmailContentDatabaseAlias esystem alias Baza treści wiadomości (inny alias = konfiguracja dwubazowa).
RewriteMailSender false true/false Nadpisywanie nadawcy przy synchronizacji (wartość boolowska, nie yes/no).
IgnoreCertificateValidation no yes/no Akceptacja niepoprawnych certyfikatów SSL serwera poczty.
CertificateValidationWhitelist — SN:<serial>&TH:<thumbprint>;... Biała lista certyfikatów akceptowanych mimo błędów walidacji.
SettingParametersProcedure — procedura DB Procedura parametrów globalnych kontekstu IMAP.

[SmtpConfiguration]

Klucz Domyślnie Format Opis
SmtpServName — host Serwer SMTP; pusty = konfiguracja SMTP traktowana jako brak.
SmtpServPort — port Port SMTP; wymagany, gdy podano SmtpServName (a nie używamy relay).
EnableSsl — true/false Połączenie po SSL.
UserName — login Login SMTP.
Password — hasło Hasło SMTP (automatycznie szyfrowane w pliku).
SendFrom — e-mail Adres nadawcy wiadomości wysyłanych przez serwer.
UseRelay false true/false Wysyłka przez przekaźnik smtp-relay (bez portu/loginu/hasła).
SendFatalsTo — e-mail(e) Adresaci maili o problemach krytycznych (np. deadlock, alarmy wydajnościowe).
ForwardAllEmailsTo — e-mail Przekierowanie każdej wysyłanej wiadomości na wskazany adres (oryginalni adresaci dopisywani do treści).
NeosEmailDebug None poziom Poziom logowania modułu Email.
IgnoreCertificateValidation / CertificateValidationWhitelist no / — jak w [IMAP] Obsługa niepoprawnych certyfikatów SMTP.

[EDA] i [EDA:\<typ>]

Klucz Domyślnie Format Opis
StartEDA yes yes/no Czy uruchamiać szynę komunikatów EDA przy starcie.
Broker InMemory InMemory/RabbitMQ Broker szyny; wartość RabbitMQ zapisana dokładnie w tej pisowni.
RabbitMQHost / RabbitMQVirtualHost / RabbitMQPort / RabbitMQLogin / RabbitMQPassword localhost / / / 5672 / guest / guest — Parametry połączenia z RabbitMQ (port musi być poprawną liczbą).
EndpointPrefix — tekst Prefiks nazw kolejek/endpointów tej instancji; pusty → zmienna środowiskowa SERVICE_NAME → DefaultEndpointPrefix.
DefaultEndpointPrefix NeosRuntime tekst Ostateczny fallback prefiksu endpointów.
EdaDatabaseProxyService yes dokładnie yes Serwis DB proxy dla EDA.
DBProxyInterval co 1 min cron (Quartz) Interwał weryfikacji zdarzeń DB proxy.
Persistance Embedded None/Debug/Embedded/External Sposób przechowywania audytu komunikatów (pisownia klucza: „Persistance").
PersistanceHost / PersistancePort / PersistanceUsername / PersistancePassword / PersistanceDatabase / PersistanceMaxPoolSize — / 5432 / — / — / — / 90 — Zewnętrzna baza PostgreSQL audytu (tryb External); hasło automatycznie szyfrowane.
[EDA:\<typ>] CleanerEnabled [EDA:*]: yes; inne: wyłączony yes/no Cleaner audytu danego typu komunikatów ([EDA:*] = wszystkie typy; domyślny cleaner: codziennie o północy, retencja 90 dni).
[EDA:\<typ>] CleanerInterval — cron (Quartz) Harmonogram cleanera.
[EDA:\<typ>] TimeToLive bez wygasania minuty Czas życia komunikatów audytu danego typu.

[Telemetry] i [Indexer]

Klucz Domyślnie Format Opis
[Telemetry] Interval co 5 min cron (Quartz) Częstotliwość raportowania metryk do ElasticSearch.
[Telemetry] ESUrl / ESLogin / ESPassword / ESIndex wbudowane (ES Sente) — Połączenie z ElasticSearch telemetrii; ESPassword automatycznie szyfrowane w pliku.
[Telemetry] LongWorkWatcher yes yes/no Watcher długotrwałych blokad/przeciążeń („zmułek") — alarmy na adresy z [SmtpConfiguration] SendFatalsTo.
[Telemetry] TelemetryEnabled yes yes/no Starsza telemetria — dobowa wysyłka danych identyfikacyjnych instalacji.
[Telemetry] ApiUrl / ApiMethod wbudowane URL / URI Adres API starszej telemetrii.
[Indexer] Interval co 5 min cron (Quartz) Częstotliwość przebiegów indeksera danych biznesowych do ElasticSearch.
[Indexer] Url / Login / Password wbudowane (ES Sente) — Połączenie z ElasticSearch indeksera.
[Indexer] DefaultIndex neos-data-fallback tekst Indeks zapasowy, gdy nie da się wyznaczyć indeksu docelowego.
[Indexer] IndexPrefix neos-data- tekst Prefiks nazw tworzonych indeksów.

Pozostałe sekcje

Sekcja Klucz Domyślnie Opis
[Neos.SServer] SServerPath tools\sserver\sserver3.exe Ścieżka programu sserver3 uruchamianego przez plugin.
[Neos.SServer] DatabaseAlias esystem Alias bazy współdzielonej Neos↔SServer.
[Neos.SServer] Timeout 5 Minuty, po których proces sserver3 jest ubijany, jeśli sam się nie zakończy.
[Neos.SServer] SServerUserName / SServerUserPass wbudowane Operator S4, na którym wykonywane są funkcje SServera.
[Neos.SServer.PReport.PDF] DefaultOutputPath .\output Katalog wydruków PDF generowanych przez ProReport.
[Neos.SServer.PReport.PDF] WaitForUnlockOutputFile no Oczekiwanie na zwolnienie blokady pliku wynikowego zamiast natychmiastowego błędu.
[ThuliumAPI] RestAddress / RestLogin / RestPassword — REST API centrali telefonicznej Thulium (VoIP); hasło automatycznie szyfrowane.
[NetworkHelper] CheckBeforeDbRequest no Sprawdzanie połączenia sieciowego przed żądaniami do bazy.
[NetworkHelper] PingTimeout / PingRepeatCount / TraceTime / PingTimerPeriod 3000 / 5 / 1000 / 0 Parametry pingowania (ms / liczba / próg ms zapisu trace / okres timera, 0 = wyłączony).
[NetworkHelper] AfterRepetCountAction — reconnect lub restart po wyczerpaniu powtórzeń pinga (utrwalona pisownia klucza: „Repet").
[TraceHelper] TraceOnStartup — Włączenie trace'owania od startu serwera (yes/no).
[TraceHelper] DbExecuteTraceTime 5000 Próg czasu wykonania zapytania DB (ms), powyżej którego zapisywany jest trace.
[TraceHelper] TraceMode file Tryb zapisu trace'ów.
[WWWCustomization] CommonLogoPrefix sente Prefiks nazw plików logo klienta WEB (wymagane 4 warianty png).
[TeneumCustomization] CompanyName / CompanyLogoPath / CompanyLink / CompanyDisplayLink branding Sente Customizacja elementów strony logowania WEB.
[VirtualDir:\<nazwa>] RoutePath / PhysicalPath — Ścieżka URL i fizyczny katalog wirtualnego katalogu (nazwy z [HTTPServer] VirtualDirs).
[Migrations] Recompile 1 Przy 1 do skryptu migracji doklejana jest rekompilacja metadanych bazy.
[EDEManager] PrepareFilesPath — Katalog roboczy mechanizmu EDE (elektroniczna wymiana dokumentów).
[PrintingService] ExeName / WorkingDirectory / IniFile — Proces serwera drukowania (VCL sserver) uruchamiany jako podproces.
[RemoteClient] CheckWorkingParamsTimerPeriod 0 Okres (ms) odpytywania serwera o parametry robocze przez klienta zdalnego Neos↔Neos; 0 = wyłączony.

Wpisy historyczne — nieodczytywane przez aktualny serwer

Poniższe klucze bywają spotykane w plikach smd i starszej dokumentacji, ale aktualne wersje serwera ich nie odczytują:

  • [Configuration]: Databases (bazy wykrywane po sekcjach [Database:...]), LogMode, DebugOnStartup, DebugTransactions, MaxArchiveFiles, LogDir (logowanie konfiguruje się w neos_logger.json; klucz Neos:LogMode w tym pliku przyjmuje ten sam format flag co dawny LogMode), AutoReconnectDBEnabled, AutoReconnectDBCronExpression, DatabasesCheckExistingFields;
  • [AppService]: SecondsForQueryDatabase, EnableHttpLongAuth, HttpLongAuthTimeout (mechanizm zastąpiony kluczami sesji od wersji 4.7);
  • [HTTPServer]: PlainHttpServer;
  • [Database:x]: EnablePartialFill, AutoCommitTimer, ConnectionPoolerPolicy, ConnectionPoolerPolicyCloseNotUsedAfter (nieobsługiwane od wersji 6.0);
  • sekcje: [Workflow] (stary workflow — wpisy do usunięcia), [WorkflowPlugin] (moduł wyłączony), [Test], [AppServerLauncher], [AppServer] (klucze MainForm*).