Skip to main content

Die Konfigurationsdatei appsettings.json

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

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

















Dateipfad der Log-Datei













Der SQL Connection String
Der SQL Connection String



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






#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": ""
  },
  "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.