那么在 64 位 Windows 操作系统下运行 Tomcat 连接器是否存在问题?
这是我的配置:
- Windows Server 2003 64 位 Intel Xeon
- Tomcat 6.0.26
- JVM 1.6.0(64 位)ISAPI
- 重定向连接器 1.2.30.0(64 位)
使用 :8080 调用站点的 IP 地址会调出 tomcat 页面,所以我知道它正在运行,所有示例都正常工作,因此显然 JVM 没有问题。但是,在端口 80 上调用站点 ip 会给出错误 324 - 查看 Windows 上的应用程序日志显示“无法加载站点/服务的所有 ISAPI 过滤器。因此启动中止”。网站属性下的 ISAPI 过滤器页面显示此过滤器的状态为关闭,并带有红色箭头。
ISAPI 过滤器名称为 jakarta,在站点根目录中设置了相应的虚拟目录,指向与过滤器相同的目录。jakarta web 服务扩展也指向所需的 dll(c:\program files\apache software foundation\jakarta isapi redirector\bin\isapi_redirect.dll)。
顺便说一句,尝试使用 Tomcat 5.5 时也会出现同样的问题。我还尝试过更换各种重定向版本。这真的很奇怪,因为我曾经使用 Plesk 附带的重定向器版本让它工作过,但后来我卸载了与 plesk 相关的所有内容,现在甚至尝试使用 plesk 编译的 dll 也不起作用。
我对此很苦恼,有什么想法吗?
答案1
搞清楚了。在这种情况下,如果您使用 32 位版本的重定向 dll,效果似乎最好,但您必须在命令提示符下使用以下脚本来诱导 Windows 64 运行该 dll:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
我希望这对其他人有用。