Konfigurationsdatei des Servers

image_pdfimage_print
Achtung
Für die weitere Zeit der Konfiguration empfiehlt es sich, die erstellte Webseite oder den ganzen IIS-Server anzuhalten

Im nächsten Schritt sind einige Änderungen in der Konfigurationsdatei appsettings.json im Verzeichnis DocumentManager.WebApi vorzunehmen:

Konfigurationsdatei appsettings.json.

appsettings.json ist eine Konfigurationsdatei, die folgende Informationen enthält:

  • „IdentityMongoDatabaseSettings” – connection string für Archiv-Datenbank, die Benutzerkonten enthält;
  • „ApplicationMongoDatabaseSettings” – connection string für Archiv-Datenbank, die Anwendungsdaten enthält;
  • ”StorageSettings” – Einstellungen der Datenbank, in der Dateien abgelegt sind;
  • ”Type” – bestimmt den Standard-Speicherort für die zum Archiv hinzugefügten Dateien. Mögliche Werte;
  • ”IBard” – die zum Archiv hinzugefügten Dateien werden im Dienst Comarch IBARD gespeichert;
  • ”Mongo” – die zum Archiv hinzugefügten Dateien werden in der Datenbank MongoDB gespeichert;

Hinweis
Die Groß- und Kleinschreibung der Zeichen in den Parametern spielt keine Rolle.

  • ”IBardStorageSettings” – Konfiguration bei der Auswahl der IBARD-Datenbank – Datenbank mit den für IBRAD erforderlichen Daten;
  • ”ConnectionString” – connection string für Datenbank mit Konfiguration der Zusammenarbeit mit IBARD (enthält dieselbe Information, die in der vorigen Version unter IBARDMongoDatabaseSettings gespeichert wurde);
  • ”MongoStorageSettings” – Konfiguration bei der Auswahl der MongoDB-Datenbank – Datenbank mit binären Dateien;
  • ”ConnectionString” – connection string für Datenbank, in der die zum Archiv hinzugefügten Dateien gespeichert werden;
  • ”ChunkSizeBytes” – der Schlüssel gilt nur für die in MongoDB gespeicherten Dateien und bestimmt die Maximalgröße des einzelnen Teils der zur Datenbank hinzuzufügenden Datei. Die Größe wird in Bytes angegeben. Wenn die Größe der hinzuzufügenden Datei die in ChunkSizeBytes angegebene Größe überschreitet, wird die Datei in entsprechend viele Teile gesplittet – die Anzahl der Splittdateien entspricht der Anzahl der hochzuladenden Dateien, deren maximale Größe von ChunkSizeBytes bestimmt wird, und ggf. noch eine Datei im Falle der Division mit Rest.

Wenn das Archiv einen einzelnen Dateispeicher verwendet, d.h. alle zum Archiv hinzugefügten Dateien werden ausschließlich in IBARD abgelegt, müssen die Positionen StorageSettings”, „ConnectionString”, „ChunkSizeBytes” im Abschnitt „StorageSettings” in der Konfigurationsdatei gelöscht werden. Nachfolgend wird eine exemplarische Konfigurationsdatei abgebildet, für die alle Dateien im Dienst Comarch IBARD gespeichert werden.

Exemplarische Konfigurationsdatei appsettings.json für Speicherung der Dateien in Comarch IBARD.

 

 

Wenn das Archiv einen einzelnen Dateispeicher verwendet, d.h. alle zum Archiv hinzugefügten Dateien werden ausschließlich in MongoDB abgelegt, müssen die Positionen „IbardStorageSettings” und „ConnectionString” im Abschnitt „StorageSettings” in der Konfigurationsdatei gelöscht werden. Nachfolgend wird eine exemplarische Konfigurationsdatei abgebildet, für die alle Dateien in MongoDB gespeichert werden.

Exemplarische Konfigurationsdatei appsettings.json für Speicherung der Dateien in MongoDB.

 

Wird der Speicherort der Dateien während der Arbeit mit Archiv von IBARD auf MongoDB geändert, können sowohl die in IBARD als auch die in MongoDB gespeicherten Dateien in der Anwendung verwendet werden. Die Voraussetzung für die Verwendung der IBARD- und MongoDB-Dateien ist eine entsprechende Konfiguration der Datei appsettings.json, d.h. Einstellung des Connection Strings für die Datenbank, in der die Konfiguration der Zusammenarbeit mit IBARD gespeichert ist, im Schlüssel IBARDStorageSettings und für die MongoDB – im Schlüssel MongoStorageSettings.

Nach der Eingabe der Connection Strings in der Datei appsettings.json für die Schlüsseln IBARDStorageSettings und MongoStorageSettings werden die zum Archiv hinzugefügten Dateien standardmäßig an dem mit dem Parameter Type im Abschnitt StorageSettings festgelegten Speicherort abgelegt.

 

Exemplarische Konfigurationsdatei appsettings.json für Speicherung der Dateien in MongoDB und für Verwendung der im IBARD-Dienst gespeicherten Dateien

 

Wenn die zum Archiv hinzugefügten Dateien im IBRD-Dienst gespeichert werden sollen, ist die Anmeldung bei IBARD in der Desktop-Anwendung Comarch DMS – Tab Speicherung von Dateien im Abschnitt Archiv des Fensters Einstellungen in der Comarch DMS-Desktop-App, wo man auf die Schaltfläche Autorisierung klicken, den Benutzernamen und das Kennwort für das IBARD-Konto eingeben und auf Einloggen klicken muss.

 

Einloggen in den IBARD-Dienst von der Ebene der DMS-Desktop-App aus.

 

In der Datei appsettings.json sollte Folgendes ergänzt werden:

Hinweis
Bei dem Einloggen in MongoDB wird der connection string aus den folgenden Elementen aufgebaut:„mongodb://<mongodb user>:<mongodb password>@<server ip>:<server port>/<database name>?authSource=<database name>”
mongodb://
<mongodb user>:<mongodb password> – Name und Passwort des MongoDB-Benutzers, der der Comarch DMS Archiv-Datenbank hinzugefügt wurde
@<server ip>:<server port> – IP und Port des Servers, auf dem sich die MongoDB-Datenbank befindet
/<database name> – Name der erstellten Archiv -Datenbank
?authSource=<database name> – Name der erstellten Comarch DMS Archiv Datenbank
Beispiel
mongodb://MongoUser:Passwd1234@<MongoDB server IP>/Repository?authSource=Repository

  • „DocumentWorkflowSettings“ – DMS-Einstellungen

ServerUrl”: – Adresse der App-Webseite, z. B. http://<serverIP>/<App_Name>

Hinweis
Im Parameter die Adresse der Web-App des Workflow-Moduls eingeben, die auch in der Konfigurationsdatei der Desktop-App dms.exe.config eingetragen ist.
  • „AllowedOrigins“: – Adresse der Comarch DMS Archiv Webseite, z.B. http://<IP server>

Die nachfolgenden Einstellungen können entsprechend angepasst werden:

  • „JWTSettings” – Einstellungen für JSON Web Tokens, Benutzerautorisierung innerhalb Archiv

„Key” – Verschlüsselungsschlüssel

„Issuer”: „CoreIdentity”,

„Audience”: „CoreIdentityUser”,

„DurationInMinutes”: 60 – Ablaufzeit des Autorisierungstokens, ausgedrückt in Minuten

  • „Serilog” – Framework für Protokollierung der Anwendungsaktivitäten

„MinimumLevel” – Präzisionsebene des Protokolls

„Default”: „Information”, – Standardebene

„Override” – detaillierte Protokoll-Einstellungen für Microsoft- und Systempakete, Speicherung von Informationen auf der Warnstufe und höher, d.h. error, fatal error.

  • „Enrich”: [ „FromLogContext”, „WithMachineName”, „WithProcessId”, „WithThreadId” ] – Schema der Protokolleinträge

„WriteTo” – Protokolldefinition
„Name”: „Console” – Protokolle für Konsole

„Name”: „File” – Protokolle für txt-Datei

„path”: „C:\\temp\\repository.txt” – Speicherort der Protokolle

„outputTemplate”: „{Timestamp:G} {Message}{NewLine:1}{Exception:1}” – Format der Protokolle

„Name”: „File” – Protokolle für json-Datei

„path”: „C:\\temp\\repository.json” – Speicherort der Protokolle

„formatter”: „Serilog.Formatting.Json.JsonFormatter, Serilog”

Nach der Eingabe der Daten speichern Sie die Datei appsettings.json und anschließend starten Sie die zuvor angehaltene Website oder den IIS-Server erneut.

Czy ten artykuł był pomocny?