带有 Tomcat9 的 ISAPI 重定向器

问题描述

我在 Windows 2012 R2 服务器上安装 64 位 ISAPI 重定向器后遇到问题。尝试访问 Tomcat9 服务器时出现此错误

在 ISAPI 过滤器“E:\programs\Tomcat9\apache-tomcat-9.0.48\isapi\isapi_redirect.dll”上调用 GetFilterVersion 失败

我的Tomcat运行正常,可以通过http://localhost:8080/访问主页。据我所知,IIS 也运行良好,我将转到 AdminTools->IIS,我可以看到 DefaultWebSite 正在运行。 当我删除一个 ISAPI 过滤器时,我能够通过 http://localhost/ 访问 IIsstART.htm 页面。当我将 ISAPI 过滤器添加到 DefaultWebSite 时,我收到了之前提到的错误

•IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。 •IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,就会发生这种情况。 •IIS 无法处理网站或应用程序的配置。 • 认证用户无权使用此DLL。 •请求映射到托管处理程序,但未安装 .NET 扩展功能

我检查了 /inetpub/logFiles 但那里什么也没有,也没有生成“isapi_redirect.log”。

看起来像 ISAPI 重定向配置错误,但我不确定它是什么。

更新

问题已通过重新运行“icacls”命令解决

  1. icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\isapi_redirect.dll" /grant "Everyone":RX

  2. icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M

当我第一次运行它时,第二个命令导致“处理 1 个文件时出错”。重新运行后,执行成功,重定向器正常工作,将我的请求从 IIS 重定向到 Tomcat。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)