Troubleshoot Dispatcher problems troubleshooting-dispatcher-problems
Check the basic configuration check-the-basic-configuration
As always, the first steps are to check the basics:
-
Check all log files for your web server and Dispatcher. If necessary, increase the
loglevelused for the Dispatcher logging. -
-
Do you have multiple Dispatchers?
- Have you determined which Dispatcher is handling the website / page you are investigating?
-
Have you implemented filters?
- Are these filters impacting the matter that you are investigating?
-
IIS Diagnostic tools iis-diagnostic-tools
IIS provides various trace tools, dependent on the actual version:
- IIS 6 - IIS diagnostic tools can be downloaded and configured
- IIS 7 - tracing is fully integrated
These tools can help you monitor activity.
Problems deleting workflow models problems-deleting-workflow-models
Symptoms
Problems trying to delete workflow models when accessing an AEM author instance through the Dispatcher.
Steps to reproduce:
-
Log in to your author instance (confirm that requests are being routed through the Dispatcher).
-
Create a workflow; for example, with the Title set to workflowToDelete.
-
Confirm that the workflow was successfully created.
-
Select and right-click the workflow, then click Delete.
-
Click Yes to confirm.
-
An error message box appears that shows the following:
ERROR 'Could not delete workflow model!!.
Resolution
Add the following headers to the /clientheaders section of your dispatcher.any file:
x-http-method-overridex-requested-with
{
{
/clientheaders
{
...
"x-http-method-override"
"x-requested-with"
}
Interference with mod_dir (Apache) interference-with-mod-dir-apache
This process describes how the Dispatcher interacts with mod_dir inside the Apache webserver, as it can lead to various, potentially unexpected effects:
Apache 1.3 apache
In Apache 1.3, mod_dir handles every request where the URL maps to a directory in the file system.
It will either:
- redirect the request to an existing
index.htmlfile - generate a directory listing
When the Dispatcher is enabled, it processes such requests by registering itself as a handler for the content type httpd/unix-directory.
Apache 2.x apache-x
In Apache 2.x, things are different. A module can handle different stages of the request, such as URL fixup. The mod_dir handles this stage by redirecting a request (when the URL maps to a directory) to the URL with a / appended.
Dispatcher does not intercept the mod_dir fixup, but completely handles the request to the redirected URL (that is, with / appended). This process might pose a problem if the remote server (for example, AEM) handles requests to /a_path differently to requests to /a_path/ (when /a_path maps to an existing directory).
If this situation happens, you must either:
-
disable
mod_dirfor theDirectoryorLocationsubtree handled by the Dispatcher -
use
DirectorySlash Offto configuremod_dirnot to append/