Skip to content

WebDav-Server

Ermöglicht den Dokumentenzugriff für den CMI Web Client.

Allgemeines

Aufgabe

Mit dem WebDAV-Server können Office Dokumente direkt aus dem Web-Client bearbeitet werden. Im Gegensatz zum CMI Explorer wird hier nicht der Registraturplan und Dossier als Filesystem bereitgestellt, sondern die Funktionalität ist auf das Bearbeiten (lesen, speichern) von Dokumenten beschränkt.

Strategische_Einordnung

Ermöglicht den Dokumentenzugriff für den CMI Web Client.

Systemvoraussetzungen

Folgende Services verwendet die Komponente:

Service Version Anbindung Protokoll Standardports Verfügbarkeit Fehlertoleranzklasse
CMI Server 25 on request http/s 10004 muss Reconnect
CMI STS >=3 on request http/s 443 muss Reconnect

Der Web Client und Microsoft Office sind Clients dieser Komponente.

Beispielsweise für den IIS:

Technisches

Eigenschaften

Die Komponente erfüllt folgende Eigenschaften:

  • Stateless: Nein
  • Skalierbar/Multiinstanzfähig: Nein
  • Mehrmandantenfähig: Nein
  • Proxyfähig: Ja, wenn X-Forwarded-Header gesendet werden
  • Laufzeitverhalten: Web-Anwendung - Die Anwendung wird durch http-Anfragen aktiviert, es gibt keine selbständig ablaufenden internen Prozesse.

Sonstiges:

OPTIONS Requests drüfen nicht durch eine Firewall blockiert werden. Sie sind für die Kommunikation erforderlich.

Der WebDav-Server sendet folgende Header an Microsoft Office, um Office anzuweisen, eine Anmeldung am CMI STS vorzunehmen. Diese Header dürfen nicht durch eine Firewall gefiltert werden.

CMI WebDavServer Response-Headers: * Für die CMI STS Anmeldung * X-FORMS_BASED_AUTH_REQUIRED * X-FORMS_BASED_AUTH_RETURN_URL * X-FORMS_BASED_AUTH_DIALOG_SIZE * X-FORMS_BASED_AUTH_ACCEPTED * Um das Dokument im Bearbeitungsmodus öffnen zu können * Allow: COPY, DELETE, GET, HEAD, LOCK, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, UNLOCK * Public: COPY, DELETE, GET, HEAD, LOCK, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, UNLOCK * Access-Control-* * X-Engine * DAV * MS-Author-Via

Microsoft Office Request-Headers: * X-Office-Major-Version * X-MS-CookieUri-Requested * X-FeatureVersion * X-MSGETWEBURL * X-IDCRL_ACCEPTED * X-IDCRL_OPTIONS

Fehlertoleranz

Ist einer der abhängigen Services nicht verfügbar, funktioniert die Komponente nicht. Da die Verbindungsversuche zu den abhängigen Services für jede Client-Anfrage erneut erfolgen, stellt die Komponente ihre Funktion selbstständig wieder hier, sobald die Umsysteme verfügbar sind.

Sequenzdiagramm

1) Der Web Client ruft folgenden Link auf (Office-Uri): ms-word:ofv|u|<webdab-server-url>/<obj-guid>/<field-id>/<filename>.<extension> 2) Das Betriebssystem leitet diesen Link an Office weiter. 3) Word ruft den WebDAV-Server auf. 4) Authentifizierung (siehe [Wiki]). 5) Kommunikation via WebDAV-Protokoll zwischen Office und WebDAV-Server. Der WebDAV-Server holt Dokument-Informationen und Inhalt vom CMI Server. Dokument-Locks werden in der Datenbank des CMI Servers gespeichert.

Technologiestack

Folgende Technologien werden eingesetzt:

  • ASP.NET Core 8.0