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 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









































Der SQL Connection String zum Fehler-Logging in der Datenbank.
Tabellenname für das Fehler-Logging

















Dateipfad der Log-Datei

Maximale Größe der Log-Datei in bytes.
Ist der Wert auf true gesetzt, wird bei erreichen der maximalen Größe eine neue Log-Datei erzeugt. Ist der Wert auf false gesetzt, wird die Log-Datei überschrieben.









Der SQL Connection String
Der SQL Connection String


Datenbankschema für Hangfire-Tabellen


#Bitte das Feld Domain leer lassen
App-Registrierung Tenant-ID
App-Registrierung Client-ID


App-Registrierung Client Secret

Authentifizierungsmethode, mögliche Werte: WinAuth, Azure oder None


#EOF
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Hangfire": "Information"
    }
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "Using": [
      "Serilog.Expressions"
    ],
    "Enrich": [
      "WithEnvironmentUserName",
      "FromLogContext"
    ],
    "Properties": {
      "ApplicationName": "Azure Service 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": "MSSqlServer",
        "Args": {
          "connectionString": "",
          "tableName": "Logs",
          "autoCreateSqlTable": true,
          "restrictedToMinimumLevel": "Error"
        }
      },
      {
        "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": "azure_service_connector.log",
                "shared": "true",
                "fileSizeLimitBytes": "1000000",
                "rollOnFileSizeLimit": true,
                "flushToDiskInterval": "1"
              }
            }
          ]
        }
      }
    ]
  },
  "DetailedErrors": true,
  "ConnectionStrings": {
    "DefaultConnection": "",
    "HangfireConnection": ""
  },
  "Hangfire": {
    "Schema" :  "asc"
  },
  "Azure": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "",
    "ClientId": "",
    "TenantId": "",
    "CallbackPath": "/signin-oidc",
    "KeyVaultUri": "",
    "ClientSecret": ""
  },
  "Authentication": "WinAuth",
  "AllowedHosts": "*"
}

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