Einstellungen für Umgebungsvariablen
Neben seinen Systemeinstellungen können Sie den Kern von ngSurvey auch mit den folgenden Umgebungsvariablen konfigurieren. Diese Variablen können auch entweder in der web.config-Datei, wenn Sie IIS verwenden, oder in der Datei ngsurvey.settings.json festgelegt werden.
🔅 Umgebungsvariablen
NGSurvey:SecretVerschlüsselungsschlüssel, der verwendet wird, um das JWT und Token für Sicherheitselemente zu signieren. Muss mindestens 64 Zeichen lang sein.NGSurvey:AutoDBSetupStandardmäßig konfiguriert oder aktualisiert ngSurvey automatisch Ihre Zieldatenbank. Wenn Sie den automatischen Installations-/Upgradeprozess deaktivieren möchten, können Sie diese Variable auf false setzen. In diesem Fall müssen Sie die Datenbank manuell mithilfe der dacpac 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 manuell selbst zu installieren und einzurichten.NGSurvey:MailingBatchPoolingDelayist die Verzögerung in Minuten, nach der die versandbezogenen Batches wie das Senden von Kampagnen-E-Mails ausgelöst werden. Standard ist 1 Minute.NGSurvey:MaxMailingThreadermöglicht Ihnen festzulegen, wie viele Worker-Threads während des E-Mail-Versands verwendet werden. Seien Sie vorsichtig bei der Einstellung der Thread-Anzahl, da jeder Thread eine Verbindung zu Ihrem Mailserver öffnet. Der Standardwert ist 2.NGSurvey:DisableEmailBlacklistingdeaktiviert die Möglichkeit, E-Mails für Kampagnen auf eine Blacklist zu setzen, wenn auf true gesetzt.NGSurvey:DisableMobilePhoneNumberBlacklistingdeaktiviert die Möglichkeit, Mobiltelefonnummern für Kampagnen auf eine Blacklist zu setzen, wenn auf true gesetzt.NGSurvey:EnableSwaggerwenn auf false gesetzt, wird der Zugriff auf die API-Dokumentation unter https://yourngsurveysite/api deaktiviert.NGSurvey:DistributedCacheaktiviert den verteilten Cache, wenn auf true gesetzt. Der verteilte Cache muss aktiviert sein, wenn Sie ngSurvey auf einem Cluster clusterähnlicher KonfigurationNGSurvey:CacheTimeoutngSurvey verwendet interne Caches, um die Leistung zu verbessern. Standardmäßig laufen diese Caches nicht ab. Sie können einen Timeout in Minuten festlegen, wenn Sie eine Ablaufzeit definieren möchten, damit diese Caches in regelmäßigen Intervallen geleert werden.NGSurvey:PanelSyncronizerThreadsNumberdefiniert 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 zu der Datenquelle öffnen kann, mit der Ihr Panel verbunden ist.NGSurvey:Languagesein Array von Sprachcodes, die im Administrationsbereich auswählbar sind:NGSurvey:ClusterNodedefiniert, ob die Instanz auf true gesetzt ist, wenn sie auf einem Clusterknoten ausgeführt wird. Instanzen, bei denen der Clusterknoten auf true gesetzt ist, führen keinerlei Hintergrundaufträge aus. Sie sollten die Hintergrundaufträge entweder auf einer separaten Instanz belassen, die keine Umfragen bereitstellt, oder auf nur einer Instanz.NGSurvey:EncryptionKeyDieser Verschlüsselungsschlüssel wird für die gesamte Verschlüsselung von Daten auf Datenbankebene verwendet, z. B. für Verbindungszeichenfolgen, Kennwörter und sensible Einstellungen. Muss mindestens 64 Zeichen lang sein. Stellen Sie sicher, dass Sie eine Sicherung des Schlüssels aufbewahren, da Sie ohne den Schlüssel möglicherweise keine Ihrer ngSurvey-Daten wiederherstellen können.NGSurvey:AccountLockoutThresholdAnzahl der Versuche, mit denen sich ein Login vor einer Sperrung authentifizieren kann.NGSurvey:AccountLockoutDurationAnzahl der Minuten, während der das Login-Konto gesperrt ist, bevor eine erneute Authentifizierung erlaubt wird.NGSurvey:EnableHSTSaktiviert HSTS; wenn Sie SSL verwenden, werden alle Cookies als sicher festgelegt.NGSurvey:WebSetupDisableddeaktiviert die webbasierte Installationsoberfläche von ngSurvey, wenn auf true gesetzt.NGSurvey:CaptchaDisableddeaktiviert Captcha-Funktionen, wenn auf true gesetzt.NGSurvey:TwoFactorDisableddeaktiviert die Zwei-Faktor-Authentifizierung bei der Login-Authentifizierung, wenn auf true gesetzt. Kann verwendet werden, um die Zwei-Faktor-Authentifizierung bei auftretenden Problemen zu umgehen.NGSurvey:ClearActivityLogsOlderThanDaysAnzahl der Tage, für die die Aktivitätsprotokolldaten aufbewahrt werden.NGSurvey:ClearActivityLogTresholdDaysAnzahl der Tage, bevor die Aktivitätsprotokolldaten dauerhaft gelöscht werden.NGSurvey:EncryptActivityLogwenn auf true gesetzt, werden die Aktivitätsprotokolldaten auf Datenbankebene verschlüsselt.NGSurvey:PersitentMailStorageLocationPfad zu einem Ordner, der zum Sichern von Nachrichten verwendet werden kann, die im Pickup-Exchange-Ordner gespeichert sind, falls Sie den Exchange-Pickup-Ordner zum Versenden von E-Mails verwenden.NGSurvey:MaxAllowedTextSizemaximal 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:MailServerTestwenn auf true gesetzt, werden E-Mails nicht direkt über den konfigurierten Mailserver gesendet.NGSurvey:LoadTestwenn auf true gesetzt, können dieselben Antworten eines Befragten mehrfach übermittelt werden.NGSurvey:AdminDisabledwenn auf true gesetzt, werden alle administrativen Funktionen aus der API deaktiviert. Wenn deaktiviert, sind nur die API-bezogenen Funktionen zum Abrufen von Umfragen und zum Übermitteln durch Befragte verfügbar.NGSurvey:CPSPolicywenn auf "Self" gesetzt, wird die Content Security Policy (CSP) im Browser durchgesetzt. Beachten Sie, dass widgetbasierte Antwort-Elemente und alle benutzerdefinierten JavaScript-bezogenen Funktionen deaktiviert werden, wenn der Wert auf Self gesetzt ist.KeyVault:Name Name des Azure Key Vault, wenn Sie Ihre Umgebungsvariable im Key Vault von Azure speichern möchten.
AzureAd:ClientId Client-ID des Azure Key Vault.
AzureAd:ClientSecret Client Secret für den Zugriff auf den Azure Key Vault.
NGSurvey:RedisConnectionStringVerbindungszeichenfolge zum Redis-Caching-Server.NGSurvey:RedisInstanceNameoptionaler Redis-InstanznameNGSurvey:ActivityLogAzureWorkspaceIdAzure Log-Analysen-Workspace-ID zum Protokollieren von AktivitätenNGSurvey:ActivityLogAzureAuthenticationIdAuthentifizierungs-ID des Azure Log-Analysen-AgentenNGSurvey:ActivityLogAwsAccessKeyIdAWS CloudWatch-Zugriffsschlüssel-ID zum Protokollieren von AktivitätenNGSurvey:ActivityLogAwsSecretAccessKeyGeheimer Schlüssel von AWS CloudWatchNGSurvey:ActivityLogAwsRegionAWS CloudWatch-RegionNGSurvey:ActivityLogAwsLogGroupAWS CloudWatch-LoggruppeNGSurvey:ActivityLogApplicationInsightsKeyAzure Application Insights-Schlüssel zum Protokollieren von AktivitätenNGSurvey:ActivityLogUseEventLogwenn auf true gesetzt, werden Aktivitäten im Windows-Ereignisprotokoll protokolliert.NGSurvey:AccountJWTAccessTokenExpirationAblaufzeit des JWT-Zugriffstokens auf Kontoebene in Minuten. Standard: 90 Tage, max. 6 Monate.NGSurvey:FormJWTAccessTokenExpirationAblaufzeit des JWT-Zugriffstokens auf Umfrage-/Formular-Ebene in Minuten. Standard: 2 Tage, max. 7 Tage.NGSurvey:FormJWTAccessTokenExpirationAblaufzeit des JWT-Zugriffstokens auf Umfrage-/Formular-Ebene in Minuten. Standard: 2 Tage, max. 7 Tage.NGSurvey:PostgresAzureScopeAzure-Bereich, der die Entra-Zugriffs-Token verwaltet, um Postgres zusammen mit einem von Entra verwalteten Konto zu verwenden.
Zuletzt aktualisiert
War das hilfreich?