如何解决带有 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”命令解决:
-
icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\isapi_redirect.dll" /grant "Everyone":RX
-
icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M
当我第一次运行它时,第二个命令导致“处理 1 个文件时出错”。重新运行后,执行成功,重定向器正常工作,将我的请求从 IIS 重定向到 Tomcat。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。