Dispatcher 问题疑难解答

NOTE

调度程序版本独立于AEM,但调度程序文档嵌入在AEM文档中。 请始终使用文档中嵌入的用于最新版AEM的Dispatcher文档。

如果单击以前版本 AEM 文档中嵌入的 Dispatcher 文档链接,可能会重定向到此页面。

检查基本配置

与往常一样,第一步是检查基础知识:

  • 确认基本操作

  • 检查Web服务器和调度程序的所有日志文件。 如果需要,请增加用于调度程序日志记录loglevel

  • 检查配置:

    • 您有多个调度程序吗?

      • 您确定哪个调度程序正在处理您正在调查的网站/页面?
    • 您实施了过滤器吗?

      • 这些是否会影响你调查的事情?

IIS诊断工具

IIS提供各种跟踪工具,具体取决于实际版本:

  • IIS 6 —— 可以下载和配置IIS诊断工具
  • IIS 7 —— 跟踪完全集成

这些功能可以帮助您监控活动。

找不到IIS和404

使用IIS时,您可能会遇到在各种情况下返回404 Not Found的情况。 如果是,请参阅以下知识库文章。

还应检查调度程序缓存根目录和IIS文档根目录是否设置为同一目录。

删除工作流模型时出现问题

症状

在通过调度程序访问AEM作者实例时尝试删除工作流模型时出现的问题。

复制步骤:

  1. 登录到您的作者实例(确认请求是通过调度程序发送的)。

  2. 创建新的工作流;例如,将“标题”设置为workflowToDelete。

  3. 确认已成功创建工作流。

  4. 选择并右键单击工作流,然后单击​删除

  5. 单击​​以确认。

  6. 将出现一个错误消息框,其中显示:
    " ERROR 'Could not delete workflow model!!"。

分辨率

dispatcher.any文件的/clientheaders部分添加以下标头:

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

与mod_dir(Apache)的干扰

这描述了调度程序如何与Apache Web服务器中的mod_dir交互,因为这可能导致各种可能意外的效果:

Apache 1.3

在Apache 1.3 mod_dir中,处理URL映射到文件系统中某个目录的每个请求。

它会:

  • 将请求重定向到现有的index.html文件
  • 生成目录列表

启用调度程序后,它通过将自身注册为内容类型httpd/unix-directory的处理程序来处理此类请求。

Apache 2.x

在Apache 2.x中,情况不同。 模块可以处理请求的不同阶段,如URL修正。 mod_dir 通过将请求(当URL映射到目录时)重定向到附加的URL来处理此 / 阶段。

调度程序不截取mod_dir修正,但完全处理对重定向URL的请求(即附加了/)。 如果远程服务器(如AEM)以不同方式处理对/a_path的请求(当/a_path/映射到现有目录时),这可能会造成问题。/a_path

如果发生这种情况,您必须执行以下任一操作:

  • 对调度程序处理的DirectoryLocation子树禁用mod_dir

  • 使用DirectorySlash Offmod_dir配置为不追加/

在此页面上