Skip to main content

Serverkonfiguration

Installationsverzeichnis\appsettings.json

Beschreibung

Sektion Name Typ Beschreibung
Application ApplicationTitle String

Titel in der Weboberfläche

 

Application HelpUrl String

Adresse für den Hilfe-Button im Dashboard

 

Caching ExpirationTimeoutSeconds Boolean

Cache-Timeout in Sekunden

 

Tasks UpdaterInterval Integer Aktualisierungsrate (in Sekunden) für Statusaktualisierungen in der Oberfläche
Tasks MaxToastMessages Integer Maximale Anzahl gleichzeitig erscheinender Benachrichtigungen in der Oberfläche
Tasks ToastNotificationDuration Integer Anzeigedauer (in Sekunden) einzelner Benachrichtigungen in der Oberfläche
ConnectionStrings DefaultConnection String

SQL-Verbindung zur applikationseigenen Datenbank

 

ConnectionStrings HangfireConnection String

SQL-Verbindung zur Hangfire-Datenbank

Hangfire dient zur Automatisierung von API-Abfragen

DatabaseGenerator ConnectionString String SQL-Verbindung zur Generierung der Datenbankstruktur für die API-Verbindungen
DatabaseGenerator DefaultSchemaName String

Datenbankschema für die applikationseigenen Tabellen

 

DatabaseGenerator MapptingTablePrefix String

Tabellenprefix für generierte Mapping-Tabellen

 

DatabaseGenerator MapptingTablePostfix String

Tabellenpostfix für generierte Mapping-Tabellen

 

RestApi RequestBodyReplacementChar Char

Zeichen für die Verwendung von Parametern im Request-Body

Dieses Zeichen wird vor und nach einem Parameter gesetzt

Hangfire SchemaName String

Datenbankschema für die Hangfire-Tabellen

 

AllowedHosts
String

Filterung von Hosts bei aktiviertem Kestrel-Webserver

Logging

learn.microsoft.com/de-de/aspnet/core/fundamentals/logging

Azure

learn.microsoft.com/de-de/azure/app-service

Serilog

 

Standardkonfiguration

{
  "Application": {
    "ApplicationTitle": "Data Connector",
    "HelpUrl": "https://docs.smcteam.de/books/data-connector"
  },
  "Caching": {
    "ExpirationTimeSeconds": 1800
  },
  "Tasks": {
    "UpdateInterval": 1,
    "MaxToastMessages": 3,
    "ToastNotificationDuration": 20
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;",
    "HangfireConnection": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;"
  },
  "DatabaseGenerator": {
    "ConnectionString": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;",
    "DefaultSchemaName": "dco",
    "MappingTablePrefix": "",
    "MappingTablePostfix": "Map"
  },
  "RestApi": {
    "RequestBodyReplacementChar": "$"
  },
  "Hangfire": {
    "SchemaName": "DcHangfire"
  },
  "AllowedHosts": "*",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Hangfire": "Information"
    }
  },
  "Azure": {
    "Enabled": false,
    "Instance": "https://login.microsoftonline.com/",
    "ClientId": "",
    "TenantId": "",
    "CallbackPath": "/signin-oidc"
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "Using": [
      "Serilog.Expressions"
    ],
    "Enrich": [
      "WithEnvironmentUserName",
      "FromLogContext"
    ],
    "Properties": {
      "ApplicationName": "Data Connector"
    },
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
          "formatter": {
            "type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
            "template": "[{@t:HH:mm:ss} {@l:u3}] <s:{SourceContext}> {@m}\n{@x}"
          }
        }
      },
      {
        "Name": "Async",
        "Args": {
          "configure": [
            {
              "Name": "File",
              "Args": {
                "formatter": {
                  "type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
                  "template": "<![LOG[{EnvironmentUserName} --> {@l:u}: {@m}\n{@x}]LOG]!><time=\"{@t:HH:mm:ss.fffffff}\" date=\"{@t:MM-dd-yyyy}\" component=\"{ApplicationName} {Version}\" context=\"\" type=\"{#if @l = 'Error'}3{#else if @l = 'Warning'}2{#else}1{#end}\" thread=\"\" file=\"\">\n"

                },
                "path": "data_connector.log",
                "shared": "true",
                "fileSizeLimitBytes": "1000000",
                "rollOnFileSizeLimit": true,
                "flushToDiskInterval": "1"
              }
            }
          ]
        }
      }
    ]
  }
}