Skip to main content

Die Konfigurationsdatei appsettings.json

Die Konfiguration der Web-Applikations erfolgt über die Datei appsettings.json in Installationsverzeichnis.

Hierüber wird das Laufzeitverhalten verhalten der Anwendung gesteuert.

Wird die Datei appsettings.json geändert, muss der Application Pool im IIS, bzw. der Asset Manager Service neu gestartet werden, damit die Änderungen wirksam werden.

Werden innerhalb der Datei appsettings.json Backslashes verwendet, müssen diese escaped werden.
Das bedeutet, aus \ wird \\.

Beschreibung
appsettings.json










#Anbidung des Azure Active Directory zum Zugriff auf die Benutzer
Aktiviert
App-Registrierung Tenant-ID
App-Registrierung Client-ID
App-Registrierung Client Secret

#Gibt an, ob mit AD-Gruppenberechtigungen gearbeitet werden sool 
Aktiviert
Lokale Gruppe der Asset Manager Administratoren
Lokale Gruppe der Asset Manager Benutzer
Das Intervall als CronString, in dem die Synchronisierung stattfinden soll

#Anbidung des Active Directory zum Zugriff auf die Benutzer (nur On-prem)
Aktiviert
LDAP Pfad
Benutzername
Kennwort

#Allgemeine Einstellungen
SQL-Server
SQL-Datenbank
SQL-Benutzername (Soll Windows-Authentication verwendet werden, daf kein Benutzer eingetragen werden.)
Kennwort
SQL-Timeout in Sekunden
SQL-Port
Maximale Anzahl der Zellen, die zurück geliefert werden dürfen (Anzeal Datensätze x Spalten).
Soll die Datenübertragung kompriemiert erfolgen (Default true, best practice true)
Soll Redis zum Cachen der Daten genutzt werden. Voraussetzung: Redis Server vorhanden
Redis Cache absolute Ablaufzeit in Sekunden
Redis Cache relative Ablaufzeit in Sekunden
Soll der Hauptspeicher zum Cachen der Daten genutzt werden. Voraussetzung: Redis Server vorhanden
Hauptspeicher Cache absolute Ablaufzeit in Sekunden
Hauptspeicher Cache relative Ablaufzeit in Sekunden

Pfad zur Log-Datei.


#Hangfire Einstellungen (Interner Scheduler)
SQL-Server
SQL-Datenbank
SQL-Benutzername (Soll Windows-Authentication verwendet werden, daf kein Benutzer eingetragen werden.)
Kennwort
SQL-Timeout in Sekunden
SQL-Port


Redis Connection String

#API-Key Optionen
AD Connector API-Key Prefix
Inventory Collector API-Key Prefix
AD Connector API-Key
Inventory Connector API-Key

#EOF
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Hangfire": "Information"
    }
  },
  "AllowedHosts": "*",
  "AzureOptions": {
    "Enabled": false, 
    "TenantId": "",
    "ClientId": "",
    "ClientSecret": ""
  },
    "ActiveDirectoryGroupSecurity": {
    "Enabled": false,
    "LocalAdminGroup": "Asset Manager Admins",
    "LocalUserGroup": "Asset Manager Users",
    "MaintenanceCronString": "0 0 * * *"
  },
  "ActiveDirectoryOptions": {
    "Enabled": false,
    "LDAPPath": "",
    "Username": "",
    "Password": ""
  },
  "ServiceOptions": {
    "SqlServer": "",
    "SqlDatabase": "",
    "SqlUsername": "",
    "SqlPassword": "",
    "SqlTimeout": 300,
    "SqlPort": 1433,
    "SqlMaxCells": 1000000,
    "CompressionEnabled": true,
    "UseRedisCache": false,
    "RedisAbsoluteExpirationRelativeToNowSeconds": 60,
    "RedisSlidingExpiration": 60,
    "UseMemoryCache": true,
    "MemoryAbsoluteExpirationRelativeToNowSeconds": 60,
    "MemorySlidingExpiration": 60,
    "SinkConsoleMinimumLevel": "Warning",
    "SinkFile": "AssetManagerService.log",
    "SinkFileMinimumLevel": "Warning"
  },
  "HangfireOptions": {
    "SqlServer": "",
    "SqlDatabase": "",
    "SqlUsername": "",
    "SqlPassword": "",
    "SqlTimeout": 300,
    "SqlPort": 1433
  },
  "ConnectionStrings": {
    "Redis": "localhost:6379"
  },
  "ApiKeyOptions": {
    "AdConnectorPrefix": "adc-",
    "InventoryCollectorPrefix": "inv-",
    "AdConnector": "12345",
    "InventoryCollector": "12345"
  }
}

Wird die Datei appsettings.json geändert, muss der Application Pool im IIS, bzw. der Asset Manager Service neu gestartet werden, damit die Änderungen wirksam werden.