Skip to main content

General

Konfigürasyon Dosyası Referansı

'Proxus-config.toml' anahtarları ve bunların ortam değişkeni karşılıkları için tam referans.

Çekirdek Sunucunun davranışı Proxus-config.toml dosyası tarafından kontrol edilir. Bu dosyadaki her ayar, Docker ve Kubernetes dağıtımları için tercih edilen yöntem olan ortam değişkenleri kullanılarak geçersiz kılınabilir.

lightbulb
Değişken Eşleme Kuralı

Bir TOML anahtarını ortam değişkeni ile geçersiz kılmak için:

  1. TOML bölüm adı ile anahtar adını çift alt çizgi (__) ile birleştirin.
  2. TOML dosyasındaki büyük/küçük harf yazımını koruyun.
  3. İç içe bölümler için her seviyeyi __ ile ayırın.
  4. Örnekler:
    • [NATS] BrokerUrlNATS__BrokerUrl
    • [Database] ConnectionStringDatabase__ConnectionString
    • [Security.Password] MinLengthSecurity__Password__MinLength
    • [[WEBAPI.Authentication.Jwt]] ilk girdinin Issuer değeri → WEBAPI__Authentication__Jwt__0__Issuer

Çift alt çizgi, .NET'in konfigürasyon hiyerarşisi ayırıcısı (:) için belirlediği konvansiyondur; çünkü POSIX kabukları ortam değişkeni adlarında : karakterine izin vermez.

Notasyon Notları

  • Boş değer de override eder. NATS__BrokerUrl="" TOML değerini boş string ile ezer. TOML değerine geri dönmek için değişkeni "" yapmak yerine tamamen silmek gerekir.
  • Tireli TOML anahtarları. Bazı anahtarlar (örneğin Service__UI-Port) tire içerir. POSIX kabukları export X=Y sözdiziminde tireyi kabul etmez; bu adlar yalnızca Docker Compose environment: listelerinde, Kubernetes manifest env: dizilerinde veya env "Service__UI-Port=8080" ./Proxus.Server gibi inline kullanımlarda çalışır.
  • Dizi (array) bölümleri. TOML [[Section.Sub]] dizileri sayısal indeksle ifade edilir. İlk girdinin Key değeri Section__Sub__0__Key, ikincisi Section__Sub__1__Key, vb. olur.
  • Komut satırı en üstte kazanır. ./Proxus.Server --GatewayID=1 gibi başlangıç argümanları hem ortam değişkenlerini hem TOML'u ezer.

Çekirdek Servis Ayarları

[Service] bölümünü kontrol eder. Mikroservisler için kimlik ve ağ portlarını tanımlar.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
NameService__NameStringLoglarda/kümede görünen örnek adı.
UI-PortService__UI-PortStringYönetim Konsolu için HTTP portu.
UI-HTTPS-PortService__UI-HTTPS-PortStringYönetim Konsolu için HTTPS portu.
UI-AddressService__UI-AddressStringUI için bağlama adresi (örn., 0.0.0.0).
WEBApi-PortService__WEBApi-PortStringREST API için HTTP portu.
WEBApi-HTTPS-PortService__WEBApi-HTTPS-PortStringREST API için HTTPS portu.
WEBApi-AddressService__WEBApi-AddressStringAPI için bağlama adresi.
Server-PortService__Server-PortStringDahili iletişim için ana gRPC portu.
Server-HTTPS-PortService__Server-HTTPS-PortStringGüvenli gRPC portu.
Server-AddressService__Server-AddressStringSunucu için bağlama adresi.
Certificate source-UI-managedHTTPS sertifikaları artık Yönetim → Certificate Store üzerinden seçilir. Proxus-config.toml portları tanımlar; sertifika materyali UI üzerinden yönetilir.

Veritabanları

Proxus hibrit bir depolama modeli kullanır (İlişkisel + Zaman Serisi). [Database] ve [ClickHouse] bölümlerini kontrol eder.

Genel Veritabanı Ayarları

[Database] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
ConnectionStringDatabase__ConnectionStringStringPostgreSQL bağlantı dizesi (Kullanıcılar, Konfig).
TelemetryDBDatabase__TelemetryDBStringTelemetri arka ucu: clickhouse veya timescale.
InsertStrategyDatabase__InsertStrategyStringBulk (Önerilen) veya Single.
BulkInsertIntervalDatabase__BulkInsertIntervalIntMs cinsinden tampon boşaltma aralığı (Varsayılan: 1000).
MaxConcurrentInsertsDatabase__MaxConcurrentInsertsIntMaksimum paralel yazma işlemi.
EnableDataStoreCacheDatabase__EnableDataStoreCacheBoolSistem tabloları için Seviye-2 önbellekleme.
TablesExcludedFromCacheDatabase__TablesExcludedFromCache__0, …__1, …DiziAsla önbelleğe alınmayacak tablolar. Her dizi girdisi indeksiyle ayarlanır (örn. Database__TablesExcludedFromCache__0=Log).
DeviceRawDataRetentionPolicyDatabase__DeviceRawDataRetentionPolicyStringHam veri saklama süresi (örn., 7d, 1y). 0s = devre dışı.

ClickHouse Ayarları

[ClickHouse] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
ClickHouseHostClickHouse__ClickHouseHostStringClickHouse sunucusunun ana bilgisayar adı.
ClickHousePortClickHouse__ClickHousePortIntHTTP arayüz portu (Varsayılan: 8123).
ClickHouseMySqlPortClickHouse__ClickHouseMySqlPortIntMySQL tel-protokol portu (Varsayılan: 9004).
ClickHouseDatabaseClickHouse__ClickHouseDatabaseStringVeritabanı adı (Varsayılan: proxus).
ClickHouseUsernameClickHouse__ClickHouseUsernameStringKimlik doğrulama kullanıcı adı.
ClickHousePasswordClickHouse__ClickHousePasswordStringKimlik doğrulama şifresi.
ClickHouseWriteIntervalSecondsClickHouse__ClickHouseWriteIntervalSecondsIntToplu yazma frekansı.
ClickHouseTTLExpressionClickHouse__ClickHouseTTLExpressionStringTTL SQL ifadesi (örn., toIntervalMonth(3)).
ClickHouseLogTTLExpressionClickHouse__ClickHouseLogTTLExpressionStringLoglar için TTL ifadesi (örn. INTERVAL 45 DAY).

[NATS]

[NATS] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
BrokerUrlNATS__BrokerUrlStringBroker bağlantı URL'si (örn., nats://localhost:4222).
BrokerUserNATS__BrokerUserStringKüme kullanıcı adı.
BrokerPasswordNATS__BrokerPasswordStringKüme şifresi.

Güvenlik & Kimlik Doğrulama

Küresel Güvenlik

[Security] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
Lockout.EnabledSecurity__Lockout__EnabledBoolBaşarısızlıkta hesap kilitlemeyi etkinleştir.
Lockout.MaxFailedAccessAttemptsSecurity__Lockout__MaxFailedAccessAttemptsIntKilitlemeden önceki maksimum deneme.
Lockout.DefaultLockoutTimeSpanSecurity__Lockout__DefaultLockoutTimeSpanIntSaniye cinsinden kilitleme süresi.

Şifre Politikası

[Security.Password] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
MinLengthSecurity__Password__MinLengthIntMinimum karakter sayısı.
MaxLengthSecurity__Password__MaxLengthIntMaksimum karakter sayısı.
RequireUppercaseSecurity__Password__RequireUppercaseIntGerekli büyük harf sayısı.
RequireLowercaseSecurity__Password__RequireLowercaseIntGerekli küçük harf sayısı.
RequireDigitsSecurity__Password__RequireDigitsIntGerekli rakam sayısı.
RequireSpecialCharactersSecurity__Password__RequireSpecialCharactersIntGerekli sembol sayısı.
AllowedSpecialCharactersSecurity__Password__AllowedSpecialCharactersStringGeçerli sembollerin listesi (örn., !@#$%).
PasswordHistorySecurity__Password__PasswordHistoryIntHatırlanacak eski şifre sayısı.
PasswordExpirationDaysSecurity__Password__PasswordExpirationDaysIntŞifre süresinin dolmasına kalan gün sayısı.
PasswordExpirationWarningDaysSecurity__Password__PasswordExpirationWarningDaysIntSüre dolmadan önce uyarılacak gün sayısı.
PreventCommonPasswordsSecurity__Password__PreventCommonPasswordsBoolSözlük kelimelerini engelle.
PreventKeyboardPatternsSecurity__Password__PreventKeyboardPatternsBoolqwerty veya 12345 gibi desenleri engelle.
PreventRepeatedCharactersSecurity__Password__PreventRepeatedCharactersBoolaaaaa gibi tekrarları engelle.
MaxRepeatedCharactersSecurity__Password__MaxRepeatedCharactersIntMaksimum ardışık tekrar.
RequireChangeOnFirstLoginSecurity__Password__RequireChangeOnFirstLoginBoolYeni kullanıcılar için değişikliği zorla.
TempPasswordExpirationHoursSecurity__Password__TempPasswordExpirationHoursIntGeçici şifrelerin geçerlilik süresi (saat).

JWT & WebAPI

[Jwt] ve [[WEBAPI.Authentication.Jwt]] bölümlerini kontrol eder. İkincisi bir TOML tablo dizisidir; ilk girdi için 0 indeksi kullanılır.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
IssuerJwt__IssuerStringToken Yayıncı (Issuer) talebi.
AudienceJwt__AudienceStringToken Hedef Kitle (Audience) talebi.
KeyJwt__KeyString256-bit İmzalama Anahtarı.
Issuer (API)WEBAPI__Authentication__Jwt__0__IssuerStringAPI'ye özgü yayıncı.
Audience (API)WEBAPI__Authentication__Jwt__0__AudienceStringAPI'ye özgü hedef kitle.
IssuerSigningKeyWEBAPI__Authentication__Jwt__0__IssuerSigningKeyStringAPI'ye özgü imzalama anahtarı.
TokenExpireTimeWEBAPI__Authentication__Jwt__0__TokenExpireTimeStringToken geçerlilik süresi.

Birleşik İsim Alanı

[UNS] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
UNSVersionUNS__UNSVersionStringUNS topic yolları için sürüm öneki (varsayılan: v1).
UNSPayloadFormatUNS__UNSPayloadFormatStringYük formatı: JSON (varsayılan) veya SparkplugB.
UNSGroupIdUNS__UNSGroupIdStringSparkplugB Grup Kimliği (format SparkplugB olduğunda kullanılır).
UNSEdgeNodeIdUNS__UNSEdgeNodeIdStringSparkplugB Edge Düğüm Tanımlayıcısı.
UNSRetainMessagesUNS__UNSRetainMessagesBoolYayında MQTT Retain bayrağını ayarla.
QoS:TelemetryUNS__QoS__TelemetryStringTelemetri yayını QoS değeri (0, 1, 2; varsayılan: 0).
QoS:StateUNS__QoS__StateStringDurum yayını QoS değeri (0, 1, 2; varsayılan: 1).
QoS:CommandUNS__QoS__CommandStringKomut yayını QoS değeri (0, 1, 2; varsayılan: 1).

UNS Optimizasyonları

[UNS.Optimizations] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
TelemetryThinPayloadUNS__Optimizations__TelemetryThinPayloadBoolTelemetri yüklerinden "context" nesnesini kaldır.
SummaryIncludeContextUNS__Optimizations__SummaryIncludeContextBool_summary mesajlarına ISA-95 bağlamını dahil et.
SummaryIntervalMsUNS__Optimizations__SummaryIntervalMsInt_summary için min yayın aralığı (ms).
LastSeenIntervalMsUNS__Optimizations__LastSeenIntervalMsInt_lastSeen için min yayın aralığı (ms).
StatusOnChangeOnlyUNS__Optimizations__StatusOnChangeOnlyBool_status bilgisini yalnızca değer değiştiğinde yayınla.
SummaryOnlyOnChangeUNS__Optimizations__SummaryOnlyOnChangeBool_summary bilgisini yalnızca hash değiştiğinde yayınla.

Fieldbus

[Fieldbus] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
UseBatchReadForSupportedProtocolsFieldbus__UseBatchReadForSupportedProtocolsBoolAğ trafiğini azaltmak için desteklenen protokollerde toplu okumayı etkinleştir.

Browse

[Browse] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
UseEdgeRemoteBrowseBrowse__UseEdgeRemoteBrowseBoolHub UI'ın edge istek/yanıt göz atma akışını kullanmasını zorla.

Entegrasyonlar

[MQTTBroker], [MQTTAPI] ve [HttpServer] bölümlerini kontrol eder.

Gömülü MQTT Broker

[MQTTBroker] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
EnabledMQTTBroker__EnabledBoolDahili broker'ı etkinleştir.
MQTTBrokerPortMQTTBroker__MQTTBrokerPortIntDinleme portu.
AllowAnonymousMQTTBroker__AllowAnonymousBoolKimlik doğrulamasız bağlantılara izin ver.
MasterTokenMQTTBroker__MasterTokenStringSüper kullanıcı token'ı.
BrokerHostAddressMQTTBroker__BrokerHostAddressStringBağlama adresi.
EnableMQTTHooksMQTTBroker__EnableMQTTHooksBoolDahili kancaları etkinleştir.

Harici MQTT İstemcisi

[MQTTAPI] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
MQTTServerMQTTAPI__MQTTServerStringHarici Broker Adresi.
MQTTPortMQTTAPI__MQTTPortIntHarici Broker Portu.
MQTTUserMQTTAPI__MQTTUserStringKullanıcı adı.
MQTTPasswordMQTTAPI__MQTTPasswordStringŞifre.
MQTTVersionMQTTAPI__MQTTVersionStringProtokol Sürümü (V310 veya V500).
MQTTConnectionTimeOutMQTTAPI__MQTTConnectionTimeOutIntBağlantı zaman aşımı (saniye).
MQTTKeepAlivePeriodMQTTAPI__MQTTKeepAlivePeriodIntCanlı Tutma (sn).
MQTTCleanSessionMQTTAPI__MQTTCleanSessionBoolTemiz Oturum bayrağı.
MQTTQosMQTTAPI__MQTTQosIntVarsayılan QoS (0, 1, 2).
MQTTRetainMQTTAPI__MQTTRetainBoolVarsayılan Retain bayrağı.

HTTP Sunucusu

[HttpServer] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
EnabledHttpServer__EnabledBoolHTTP Toplama uç noktasını etkinleştir.
PortHttpServer__PortIntDinleme portu.
MaxConcurrentConnectionsHttpServer__MaxConcurrentConnectionsIntMaksimum bağlantı.
MaxRequestBodySizeHttpServer__MaxRequestBodySizeLongBayt cinsinden maksimum yük boyutu.
KeepAliveTimeoutHttpServer__KeepAliveTimeoutIntCanlı tutma zaman aşımı.
MaxKeepAliveRequestsHttpServer__MaxKeepAliveRequestsIntBağlantı başına maksimum istek.
RequestHeadersTimeoutHttpServer__RequestHeadersTimeoutIntBaşlık okuma zaman aşımı.
EnableHttpsHttpServer__EnableHttpsBoolTLS'i etkinleştir.
SslCertificateThumbprintHttpServer__SslCertificateThumbprintStringCertificate Store içinde bulunan bir sertifikaya opsiyonel referans. Boş bırakılırsa varsayılan platform sertifikası kullanılır.
RateLimitPermitLimitHttpServer__RateLimitPermitLimitIntPencere başına istek.
RateLimitWindowSecondsHttpServer__RateLimitWindowSecondsIntHız sınırı pencere boyutu.
EnableCompressionHttpServer__EnableCompressionBoolGZIP/Brotli etkinleştir.

Aktörler

TOML AnahtarıOrtam DeğişkeniTipAçıklama
DeveloperLoggingProtoActor__DeveloperLoggingBoolAyrıntılı aktör loglaması.
SubscribersStorageTypeProtoActor__PubSub__SubscribersStorageTypeStringPubSub arka ucu (Redis, InMemory).
RedisConnectionStringProtoActor__PubSub__RedisConnectionStringStringRedis bağlantı dizesi.
RedisMaxConcurrencyProtoActor__PubSub__RedisMaxConcurrencyIntRedis eşzamanlılık sınırı.

Kullanıcı Fonksiyonları

[UserFunctions] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
ExceptionThresholdPerFunctionUserFunctions__ExceptionThresholdPerFunctionIntYayından kaldırmadan önceki maksimum çökme sayısı (Varsayılan: 10).
UseAutoDisposeInjectorUserFunctions__UseAutoDisposeInjectorBoolDispose çağrılarını otomatik enjekte et.
UseAutoTryCatchInjectorUserFunctions__UseAutoTryCatchInjectorBoolTry/Catch bloklarını otomatik enjekte et.
LogProxusCompilerGeneratedCodeUserFunctions__LogProxusCompilerGeneratedCodeBoolOluşturulan C# kodunu hata ayıkla.
LogLevelPolicyUserFunctions__LogLevelPolicy__0, …__1, …DiziLog hız sınırları (örn., Error:20 1m). Her politika girdisi indeksiyle ayarlanır.

Gözlemlenebilirlik & Bakım

Loglama & İzleme

[Logging], [Tracing], [Metrics] ve [Otlp] bölümlerini kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
LoglevelLogging__LoglevelInt0=Trace, 1=Debug, 2=Info, ...
LogRetentionTimeLogging__LogRetentionTimeIntVeritabanı logları için saklama gün sayısı.
LogToFileLogging__LogToFileBoolLogları diske yaz.
LogSqlQueriesLogging__LogSqlQueriesBoolOluşturulan SQL'i logla (Ayrıntılı!).
Enable (Tracing)Tracing__EnableBoolOpenTelemetry İzlemeyi Etkinleştir.
Enable (Metrics)Metrics__EnableBoolOpenTelemetry Metriklerini Etkinleştir.
Endpoint (OTLP)Otlp__EndpointStringOTLP Toplayıcı URL'si.
MetricsIntervalMillisecondsOtlp__MetricsIntervalMillisecondsIntDışa aktarma aralığı.

Veri Ayarları

[Data] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
MaxDeviceDataLoadData__MaxDeviceDataLoadIntUI grafikleri için getirilecek maksimum kayıt sayısı.
DeviceDataTimeRangeData__DeviceDataTimeRangeStringVarsayılan UI zaman aralığı.
LogsTimeRangeData__LogsTimeRangeStringVarsayılan Log zaman aralığı (örn. "1d").
DeviceMetricsTransmissionIntervalData__DeviceMetricsTransmissionIntervalIntSağlık metrikleri itme aralığı.

Çeşitli

Edge Gateway

[EdgeGateway] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
EdgeModeEdgeGateway__EdgeModeStringProxus (Çekirdek) veya Standalone (Ajan).
IntegrationEdgeGateway__IntegrationStringEntegrasyon modu.
GatewayNameEdgeGateway__GatewayNameStringGateway'in mantıksal adı.
GatewayIDEdgeGateway__GatewayIDStringSayısal ID (Çekirdek her zaman 1'dir).
EdgeMetricsTransmissionIntervalEdgeGateway__EdgeMetricsTransmissionIntervalIntEdge sağlık itme aralığı.

[UI]

[UI] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
ForceSkiaRenderingUI__ForceSkiaRenderingBoolGrafikler için Skia render etmeyi zorla.
EnableDashboardExportRestrictedModeUI__EnableDashboardExportRestrictedModeBoolDışa aktarma formatlarını kısıtla.
EnableDashboardCustomPaletteUI__EnableDashboardCustomPalette__0, …__1, …DiziDashboard grafikleri için özel HEX renk paleti (örn. UI__EnableDashboardCustomPalette__0=#3dbb8b).

[DevExpress.ExpressApp]

[DevExpress.ExpressApp] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
LanguagesDevExpress__ExpressApp__LanguagesStringDesteklenen UI dilleri.
ShowLanguageSwitcherDevExpress__ExpressApp__ShowLanguageSwitcherBoolDil menüsünü göster veya gizle.

[DevExpress.ExpressApp.ThemeSwitcher]

[DevExpress.ExpressApp.ThemeSwitcher] bölümünü kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
DefaultItemNameDevExpress__ExpressApp__ThemeSwitcher__DefaultItemNameStringVarsayılan tema.
ShowSizeModeSwitcherDevExpress__ExpressApp__ThemeSwitcher__ShowSizeModeSwitcherBoolKompakt/dokunmatik geçişini göster.

Model Bağlam Protokolü (MCP)

[MCP] bölümünü kontrol eder. AI Ajan arayüzü ve güvenlik izinleri.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
EnabledMCP__EnabledBoolMCP sunucusu işlevselliğini etkinleştir.
AllowedMethodsMCP__AllowedMethodsStringİzin verilen HTTP fiilleri (örn. "GET,POST").
BlockDeleteMCP__BlockDeleteBoolKullanıcı izinlerinden bağımsız olarak tüm DELETE işlemlerini engelle.
BlockBulkOperationsMCP__BlockBulkOperationsBoolTek bir istekte birden fazla varlığın değiştirilmesini engelle.
AdminOnlyMCP__AdminOnlyBoolErişimi yalnızca Yöneticiler grubuna kısıtla.
RateLimitEnabledMCP__RateLimitEnabledBoolİstek hızı sınırlamasını etkinleştir.
RateLimitRequestsPerMinuteMCP__RateLimitRequestsPerMinuteIntKullanıcı/dakika başına maksimum istek.
AuditLoggingMCP__AuditLoggingBoolTüm işlemleri denetim izine kaydet.
IPWhitelistMCP__IPWhitelist__0, …__1, …Diziİzin verilen IP adresleri/CIDR blokları. Boş = Hepsine İzin Ver.
MaxConcurrentSessionsPerUserMCP__MaxConcurrentSessionsPerUserIntMaksimum aktif oturum (0 = Sınırsız).
AlertOnSuspiciousActivityMCP__AlertOnSuspiciousActivityBoolAnomali tespitinde uyarıları tetikle.
DebugLoggingMCP__DebugLoggingBoolTanılama için ayrıntılı konsol loglaması.

Üst Seviye Konfigürasyon

Tek bir anahtar tutan üst seviye TOML bölümlerini kontrol eder.

TOML AnahtarıOrtam DeğişkeniTipAçıklama
[Development] AllowedHostsDevelopment__AllowedHostsStringİzin verilen ana bilgisayar başlıklarının virgülle ayrılmış listesi.
[Culture] NameCulture__NameString.NET Kültürünü zorla (örn. tr-TR).
[Kestrel.EndpointDefaults] ProtocolsKestrel__EndpointDefaults__ProtocolsStringHTTP Protokol sürümleri (örn. Http1AndHttp2, Http2).

Ana Bilgisayar Ortamı

Bunlar Proxus konfigürasyonunun parçası değil; .NET çalışma zamanı tarafından tüketilen gerçek işletim sistemi ortam değişkenleridir. Tamlık için listelenmiştir.

Değişken AdıAçıklama
DYLD_FALLBACK_LIBRARY_PATHSistem kütüphanesi yolu geçersiz kılma (macOS/Linux yerel birlikte çalışabilirliği için kritik).
ASPNETCORE_ENVIRONMENTASP.NET Core hosting ortamı (örn. Production, Development).