Beheben von Problemen beim Dispatcher

HINWEIS

Dispatcher-Versionen sind unabhängig von AEM, die Dispatcher-Dokumentation ist jedoch in die AEM-Dokumentation eingebettet. Verwenden Sie immer die Dispatcher-Dokumentation, die in der Dokumentation für die neueste Version von AEM eingebettet ist.

Möglicherweise wurden Sie von der Dispatcher-Dokumentation zu einer früheren AEM-Version zu dieser Seite weitergeleitet.

Überprüfen der Basiskonfiguration

Wie immer müssen zunächst die Grundlagen überprüft werden:

  • Sicherstellen der grundlegenden Funktion

  • Überprüfen Sie alle Protokolldateien für Ihren Webserver und Dispatcher. Erhöhen Sie bei Bedarf die loglevel wird für den Dispatcher verwendet Protokollierung.

  • Überprüfen der Konfiguration:

    • Haben Sie mehrere Dispatcher?

      • Haben Sie ermittelt, welcher Dispatcher die Website/Seite verarbeitet, die Sie prüfen?
    • Haben Sie Filter implementiert?

      • Beeinflusst diese Filter die Angelegenheit, die Sie untersuchen?

IIS-Diagnosewerkzeuge

IIS bietet verschiedene Werkzeuge für die Ablaufverfolgung, abhängig von der jeweiligen Version:

  • IIS 6: Die IIS-Diagnosewerkzeuge können heruntergeladen und konfiguriert werden.
  • IIS 7: Die Ablaufverfolgung ist vollständig integriert.

Mithilfe dieser Tools können Sie Aktivitäten überwachen.

IIS und 404 (Nicht gefunden)

Bei Verwendung von IIS kann es vorkommen, dass 404 Not Found in verschiedenen Szenarien zurückgegeben werden. Wenn dies der Fall ist, finden Sie weitere Informationen in den folgenden Knowledge Base-Artikeln.

Überprüfen Sie außerdem, ob der Cache-Stammordner des Dispatchers und der IIS-Dokumentenstamm auf denselben Ordner festgelegt sind.

Probleme beim Löschen von Workflow-Modellen

Symptome

Beim Löschen von Workflow-Modellen beim Zugriff auf eine AEM-Autoreninstanz durch den Dispatcher treten Probleme auf.

Zu reproduzierende Schritte:

  1. Melden Sie sich bei Ihrer Autoreninstanz an (überprüfen Sie, ob Anforderungen über den Dispatcher weitergeleitet werden).

  2. Workflow erstellen; z. B. mit dem Titel auf workflowToDelete festgelegt ist.

  3. Vergewissern Sie sich, dass der Workflow erfolgreich erstellt wurde.

  4. Wählen Sie den Workflow aus, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Löschen.

  5. Klicken Sie zur Bestätigung auf Ja.

  6. Es wird ein Fehlermeldungsfeld mit folgenden Informationen angezeigt:
    " ERROR 'Could not delete workflow model!!".

Problemlösung

Fügen Sie die folgenden Header im Abschnitt /clientheaders der Datei dispatcher.any hinzu:

  • x-http-method-override
  • x-requested-with
{
{
/clientheaders
{
...
"x-http-method-override"
"x-requested-with"
}

Wechselwirkung mit „mod_dir“ (Apache)

Dieser Vorgang beschreibt, wie der Dispatcher mit mod_dir innerhalb des Apache-Webservers, da dies zu verschiedenen, möglicherweise unerwarteten Auswirkungen führen kann:

Apache 1.3

In Apache 1.3 mod_dir verarbeitet alle Anfragen, bei denen die URL einem Ordner im Dateisystem zugeordnet ist.

Es wird eine der folgenden Aktionen ausgeführt:

  • Die Anfrage wird an eine vorhandene index.html-Datei weitergeleitet.
  • Es wird eine Verzeichnisliste erstellt.

Wenn der Dispatcher aktiviert ist, verarbeitet er solche Anforderungen, indem er sich selbst als Handler für den Inhaltstyp registriert httpd/unix-directory.

Apache 2.x

In Apache 2.x sind die Dinge anders. Ein Modul kann die verschiedenen Phasen der Anfrage behandeln, z. B. URL-Korrekturen. Die mod_dir verarbeitet diese Phase, indem eine Anforderung (wenn die URL einem Verzeichnis zugeordnet ist) an die URL mit einer / angefügt.

Der Dispatcher fängt die mod_dir Korrektur, aber die Anfrage an die umgeleitete URL vollständig verarbeitet (d. h. mit / angehängt). Dieser Prozess kann ein Problem darstellen, wenn der Remote-Server (z. B. AEM) Anfragen an /a_path anders als Anforderungen an /a_path/ (when /a_path in ein vorhandenes Verzeichnis verweist).

In diesem Fall müssen Sie entweder:

  • disable mod_dir für Directory oder Location vom Dispatcher verarbeitete Unterstruktur

  • Verwenden Sie DirectorySlash Off, um mod_dir so zu konfigurieren, dass / nicht angefügt wird.

Auf dieser Seite