# Einstellungen für Umgebungsvariablen

Neben seinen [Systemeinstellungen](/de/installation-setup/system-settings.md) können Sie auch den Kern von ngSurvey über die folgenden Umgebungsvariablen konfigurieren. Diese Variablen können entweder in der web.config-Datei (bei Verwendung von IIS) oder in der ngsurvey.settings.json-Datei gesetzt werden.

{% hint style="info" %}
In einem Standard-Azure-Linux-App-Service oder in einem benutzerdefinierten Linux-Container sollte jedes `:` im Variablennamen durch `__` (Doppelunterstrich).
{% endhint %}

## 🔅 Umgebungsvariablen

* **`NGSurvey:Secret`**&#x56;erschlüsselungsschlüssel, der zum Signieren des JWT und der Sicherheitstoken verwendet wird. Muss mindestens 64 Zeichen lang sein.&#x20;
* **`NGSurvey:AutoDBSetup`** standardmäßig konfiguriert oder aktualisiert ngSurvey Ihre Zieldatenbank automatisch. Wenn Sie den automatischen Installations-/Upgrade-Prozess deaktivieren möchten, können Sie diese Variable auf false setzen. In diesem Fall müssen Sie die Datenbank manuell mit dem [dacpac](/de/installation-setup/installation/datenbank-backend/microsoft-sql-server.md) Datei für Microsoft SQL Server installieren. MariaDB oder MySQL werden nur direkt von ngSurvey installiert; wir bieten keine Skripte oder Code an, um die Datenbank selbst manuell zu installieren und einzurichten.
* **`NGSurvey:MailingBatchPoolingDelay`**&#x69;st die Verzögerung in Minuten, nach der mailingbezogene Batches wie das Versenden von Kampagnen-E-Mails ausgelöst werden. Standard ist 1 Minute.
* **`NGSurvey:MaxMailingThread`** ermöglicht die Definition der Anzahl von Worker-Threads, die beim Versand von E-Mails verwendet werden. Seien Sie vorsichtig bei der Festlegung der Thread-Anzahl, da jeder Thread eine Verbindung zu Ihrem Mailserver öffnet. Der Standardwert ist 2.
* **`NGSurvey:EnableTenants`** wenn Sie eine Tenant-Lizenz besitzen, müssen Sie die Tenants in Ihrer Installation aktivieren, indem Sie diese Variable auf true setzen.&#x20;
* **`NGSurvey:DisableEmailBlacklisting`** deaktiviert die Möglichkeit, E-Mails für Kampagnen auf die Blacklist zu setzen, wenn auf true gesetzt.
* **`NGSurvey:DisableMobilePhoneNumberBlacklisting`** deaktiviert die Möglichkeit, Mobiltelefone für Kampagnen auf die Blacklist zu setzen, wenn auf true gesetzt.
* **`NGSurvey:EnableSwagger`** wenn auf false gesetzt, deaktiviert den Zugriff auf die API-Dokumentation unter <https://yourngsurveysite/api.&#x20>;
* **`NGSurvey:DistributedCache`**&#x61;ktiviert verteilten Cache, wenn auf true gesetzt. Verteilter Cache muss aktiviert sein, wenn Sie ngSurvey in einem [Cluster](/de/installation-setup/installation/cluster-scale-out-configuration.md) ähnlichen Setup verwenden
* **`NGSurvey:CacheTimeout`** ngSurvey verwendet interne Caches zur Leistungsverbesserung. Standardmäßig laufen diese Caches nicht ab. Sie können ein Timeout in Minuten festlegen, wenn Sie eine Ablaufzeit wünschen, damit diese Caches in regelmäßigen Abständen geleert werden.&#x20;
* **`NGSurvey:PanelSyncronizerThreadsNumber`** definiert die Anzahl der Threads, die zur Synchronisierung der Panels mit ihren Datenquellen verwendet werden. Der Standardwert ist 6. Seien Sie vorsichtig, da jeder Thread eine neue Verbindung zur Datenquelle öffnen kann, mit der Ihr Panel verbunden ist.&#x20;
* **`NGSurvey:Languages`** ein Array von Sprachcodes, die für den Administrationsbereich auswählbar sein werden.  :&#x20;
* **`NGSurvey:ClusterNode`** gibt an (wenn auf true gesetzt), dass die Instanz auf einem Clusterknoten ausgeführt wird. Instanzen mit auf true gesetztem ClusterNode führen keine Hintergrundjobs aus. Sie sollten Hintergrundjobs entweder auf separaten Instanzen ausführen, die keine Umfragen bedienen, oder nur auf einer einzelnen Instanz belassen.&#x20;
* **`NGSurvey:EncryptionKey`** Dieser Verschlüsselungsschlüssel wird für alle Datenverschlüsselungen auf Datenbankebene verwendet, wie z. B. Verbindungszeichenfolgen, Passwörter und sensible Einstellungen. Muss mindestens 64 Zeichen lang sein. Stellen Sie sicher, dass Sie ein Backup des Schlüssels aufbewahren, da Sie ohne den Schlüssel möglicherweise keine Ihrer ngSurvey-Daten wiederherstellen können.
* **`NGSurvey:AccountLockoutThreshold`** Anzahl der Fehlversuche, die eine Anmeldung beim Authentifizieren durchführen kann, bevor sie gesperrt wird.
* **`NGSurvey:AccountLockoutDuration`** Anzahl der Minuten, während der das Benutzerkonto gesperrt ist, bevor eine erneute Authentifizierung erlaubt wird. &#x20;
* **`NGSurvey:EnableHSTS`**&#x61;ktiviert HSTS; wenn Sie SSL verwenden, werden alle Cookies als secure gesetzt.&#x20;
* **`NGSurvey:WebSetupDisabled`** deaktiviert die Web-Installationsoberfläche von ngSurvey, wenn auf true gesetzt.
* **`NGSurvey:CaptchaDisabled`** deaktiviert Captcha-Funktionen, wenn auf true gesetzt.
* **`NGSurvey:TwoFactorDisabled`** deaktiviert die Zwei-Faktor-Authentifizierung bei der Anmeldung, wenn auf true gesetzt. Kann verwendet werden, um die Zwei-Faktor-Authentifizierung zu umgehen, falls Probleme auftreten.
* **`NGSurvey:ClearActivityLogsOlderThanDays`** Anzahl der Tage, für die Aktivitätsprotokolldaten aufbewahrt werden.
* **`NGSurvey:ClearActivityLogTresholdDays`** Anzahl der Tage, bevor Aktivitätsprotokolldaten dauerhaft gelöscht werden.
* **`NGSurvey:EncryptActivityLog`** wenn auf true gesetzt, werden die Aktivitätsprotokolldaten auf Datenbankebene verschlüsselt.
* **`NGSurvey:PersitentMailStorageLocation`** Pfad zu einem Ordner, der verwendet werden kann, um Nachrichten zu sichern, die im Pickup-Exchange-Ordner gespeichert werden, falls Sie den Exchange-Pickup-Ordner zum Versenden von E-Mails verwenden. &#x20;
* **`NGSurvey:MaxAllowedTextSize`** maximal zulässige Textgröße in Bytes, die im System gespeichert werden kann. Kann verwendet werden, um Overflow-Angriffe auf das System zu verhindern. Standard ist 10485760.
* **`NGSurvey:MailServerTest`** wenn auf true gesetzt, werden E-Mails nicht direkt über den konfigurierten Mailserver gesendet.
* **`NGSurvey:LoadTest`** wenn auf true gesetzt, erlaubt es das mehrfache Posten derselben Befragten-Antworten.&#x20;
* **`NGSurvey:AdminDisabled`** wenn auf true gesetzt, werden alle Admin-bezogenen Funktionen der API deaktiviert. Wenn deaktiviert, sind nur die API-Endpunkte zur Umfrageabfrage und zur Übermittlung von Befragtenantworten verfügbar.&#x20;
* **`NGSurvey:CPSPolicy`**&#x77;enn auf "Self" gesetzt, erzwingt dies die Content Security Policy (CSP) im Browser. Beachten Sie, dass widget-basierte Answer-Elemente und alle benutzerdefinierten JavaScript-bezogenen Funktionen deaktiviert werden, wenn auf Self gesetzt.&#x20;
* **KeyVault:Name** Name des Azure Key Vaults, wenn Sie Ihre Umgebungsvariablen im Azure Key Vault speichern möchten.&#x20;
* **AzureAd:ClientId** ClientId des Azure Key Vaults.&#x20;
* **AzureAd:ClientSecret** Client-Secret für den Zugriff auf den Azure Key Vault.
* **`NGSurvey:RedisConnectionString`** Verbindungszeichenfolge zum Redis-Caching-Server.
* **`NGSurvey:RedisInstanceName`** optionaler Redis-Instanzname
* **`NGSurvey:ActivityLogAzureWorkspaceId`** Azure Log Analytics Workspace-ID zum Protokollieren von Aktivitäten
* **`NGSurvey:ActivityLogAzureAuthenticationId`** Azure Log Analytics Agent Authentication ID
* **`NGSurvey:ActivityLogAwsAccessKeyId`** AWS CloudWatch Access Key ID zum Protokollieren von Aktivitäten
* **`NGSurvey:ActivityLogAwsSecretAccessKey`** AWS CloudWatch Secret Key
* **`NGSurvey:ActivityLogAwsRegion`** AWS CloudWatch Region&#x20;
* **`NGSurvey:ActivityLogAwsLogGroup`** AWS CloudWatch Log Group
* **`NGSurvey:ActivityLogApplicationInsightsKey`** Azure Application Insights Key zum Protokollieren von Aktivitäten&#x20;
* **`NGSurvey:ActivityLogUseEventLog`** wenn auf true gesetzt, werden Aktivitäten im Windows-Ereignisprotokoll protokolliert.
* **`NGSurvey:AccountJWTAccessTokenExpiration`** Ablaufzeit des Entwickler-JWT-Tokens auf Account-Ebene in Minuten. Standard 90 Tage, maximal 6 Monate.&#x20;
* **`NGSurvey:FormJWTAccessTokenExpiration`** Ablaufzeit des Entwickler-JWT-Tokens auf Survey-/Formular-Ebene in Minuten. Standard 2 Tage, maximal 7 Tage.
* **`NGSurvey:FormJWTAccessTokenExpiration`** Ablaufzeit des Entwickler-JWT-Tokens auf Survey-/Formular-Ebene in Minuten. Standard 2 Tage, maximal 7 Tage.
* **`NGSurvey:PostgresAzureScope`** Azure-Scope, das die Entra-Access-Tokens verwaltet, um Postgres zusammen mit einem Entra Managed Account zu verwenden.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/de/installation-setup/installation/einstellungen-fur-umgebungsvariablen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
