使Jakarta连接器与IIS一起工作的问题

为什么不是我的Jakarta连接器设置为Tomcat工作?

几乎每次我们要安装Jakarta Connector来运行IIS,都有不明原因的麻烦。 我张贴这个问题只是为了获得在一个地方收集的不同问题的答案。

  • 检查日志

find雅加达iis模块日志来诊断问题。 如果日志没有创build,问题是让模块加载/运行或其configuration错误。

如果日志已创build,请在jakarta模块设置中启用debugging级别输出以帮助您诊断问题。

  • IIS安装程序

检查雅加达filter模块是否有绿色的向上箭头,而不是红色的。 如果是红色,请检查应用程序事件日志。 如果日志中没有任何内容,请发送请求到应该转发到tomcat的web服务(即运行在tomcat上的网站的(子)域)

  • 事件日志

窗口中的应用程序事件日志可以给你有用的提示。 可能的原因包括: http : //blogs.msdn.com/david.wang/archive/2005/06/21/HOWTO_Diagnose_and_Fix_Common_ISAPI_Filter_Installation_Failures.aspx

消息的“数据”部分(例如02 00 00 00)是一个错误代码,可能来自Windows或dll。 如果它来自Windows,您可以使用:“NET HELPMSG 2”以明文forms获取消息。

如果你得到02(文件没有find)或05(访问被拒绝),你可以尝试使用Sysinternal的FileMon工具来确定哪个文件是无法加载。 它可能是DLL,或其configuration文件之一(或可能是完全不同的东西:-)。

  • configuration文件

在一些设置说明中说,你可以把雅加达设置在registry中。 这不适合我! 我不得不把它们放在一个文件中!

如果registry设置无法正常工作,并且您确定正确拼写了密钥,并将它们放在正确的位置,并且IIS用户可以读取它们,请尝试使用configuration文件。

当然 – 确保你的configuration文件是正确的。 雅加达日志将帮助你。