apache - 在 Apache 上调用 GetFilterVersion 到 Tomcat Redirector ISAPI 过滤器时出错 - 32 位 W2K8 SP2 标准

标签 apache tomcat iis-7 isapi

我在尝试使用 Apache ISAPI 重定向器从 IIS 7 到 Tomcat 时遇到错误,但仅限于 32 位 W2K8 SP2 标准版。

它在 64 位 W2K8 R2 和 32 位 W2K3 上运行良好。

我已验证我拥有正确的 32 位库(版本 1.2.32 或 1.2.37)。事实上,完全相同的库适用于 32 位 W2K3。筛选器已启用并允许,并且有权访问库文件夹和注册表项。

当我重命名库时,我收到一个不同的错误:“在 ISAPI 过滤器上调用 LoadLibraryEx …。失败”- 错误代码 0x8007007e。我看起来不像是权限问题。

确切的错误文本是“在 ISAPI 过滤器上调用 GetFilterVersion“….\isapi_redirector_1.0.dll”失败”- 错误代码 0x80070002

错误日志显示:HTTP 过滤器 DLL …\isapi_redirector_1.0.dll 加载失败。源=IIS-W3SVC-WP。错误代码为02 00 00 00

我们将不胜感激。

最佳答案

这可能有多种原因。一些最常见的存在:

  1. 32 位 DLL 的一些依赖关系没有被解析。使用 Dependency walker 打开此 DLL 并检查其中是否有任何错误(跳过其中的警告)。在大多数情况下,所有依赖库都存在,在这种情况下,由于特定版本的 VC 可再发行组件不存在,可能会出现 LoadLibraryEx 错误(如果 DLL 是从 VS 2010 构建的,则需要 VC 2010 可再发行组件)。
  2. 此 DLL 的读取权限不适用于运行您的网站的应用程序池。检查您网站的属性以查看用户并确保该用户有权访问 DLL。

关于apache - 在 Apache 上调用 GetFilterVersion 到 Tomcat Redirector ISAPI 过滤器时出错 - 32 位 W2K8 SP2 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315475/

相关文章:

Apache 不会启动

php - 要求 FTP 的 WordPress 插件更新

svn - 在 Snow Leopard 服务器上配置 Apache、Tomcat 和 SVN

java - 无法为任何静态资源设置缓存控制 header (Spring)

java - 尝试通过 Intellij IDEA 部署 tomcat 服务器并出现奇怪的 missing server.xml 错误

java - 使用 Jersey Tomcat 服务获取 404 错误

php - 为什么我的自定义 404 处理程序看不到我的静态内容?

c# - IIS 7 满足 Google If-Modified-Since HTTP header 要求

c# - IIS 7's custom redirection doesn' t 传递 If-Modified-Since header 。漏洞?

c# - IRequiresSessionState 不起作用