我正在尝试让 Jakarta Connector 在我的 Windows 2003 Box 上运行,该 Box 装有 IIS 6。我下载了最新版本的连接器。每当我尝试访问重定向器时,我都会"You are not authorized to view this page - HTTP Error 401.3"
在 isapi_redirect 日志中看到最后一行始终是
[debug] HttpFilterProc::jk_isapi_plugin.c (2079): [/jakarta/isapi_redirect.dll] is not a servlet url
有人知道发生了什么事以及为什么我不能让它工作吗?
答案1
您看到此信息可能是因为您安装连接器的站点不允许使用 isapi 扩展。转到 Web 服务扩展并创建一个新扩展,将其命名为“jakarta 连接器”,输入 isapi_redirect.dll 的路径,然后选中复选框以启用它。
答案2
Jakarta 重定向器现在是 Apache 的一部分。最新版本是 1.2.35,它现在与用于重定向的 Apache httpd jk.mod 模块非常相似。
因此,unirworker.properties 文件中挂载点的语法如下 -
/arsys|*=worker1
/manager|*=worker1
管道“|”和星号“*”与“/”之间的区别是 Apache 在重定向器中的不同之处。
因此,要解决 /arsys 不是 servlet url 的问题 - 将 uniworkers.properties 中的/arsys/*
= worker1 更改为/arsys|*=worker1
。
答案3
您没有提供足够的信息来解决它,但我可以告诉您我在类似问题中所做的一些检查。
首先,该网站和别名“jakarta”必须具有正确的权限 - 在 IIS 中,执行权限 - 在 windows 文件夹中,读取 ASPNET 用户和 IIS 进程用户的权限
其次,请记住从扩展菜单中手动允许 .dll
第三,所有文件(worker、urlredirector 等)也必须具有正确的权限,并且它们可以位于不同的文件夹中。
检查这些要点并向我们提供反馈,以便我们为您提供帮助。