ISAPI 筛选器无法在 Windows 2008 R2 64 位上运行

发布于 2024-12-09 15:28:54 字数 208 浏览 0 评论 0原文

我开发了一个 ISAPI 过滤器,它在 32 位上运行良好。我还使用 VS2005 交叉编译器将其编译为 64 位。但是当我尝试在带有 IIS-7.5 的 Windows 2008 R2 64 位服务器上运行它时,它不起作用。似乎过滤器 dll 已加载,但 IIS 没有对其执行任何操作。我使用以下命令来检查这一点。

tasklist /m mydll*

有什么建议吗

I have developed an ISAPI filter which runs fine on 32-bit. I also compiled it for 64-bit using VS2005 cross-compiler. But when I am trying to run it on Windows 2008 R2 64-bit server with IIS-7.5, it does not work. It seems filter dll has been loaded but IIS is not doing anything with it. I used the following command to check this.

tasklist /m mydll*

Any suggestions what

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜灵血窟げ 2024-12-16 15:28:54

您需要 DLL 为 64 位有什么特殊原因吗?我已经能够通过执行以下操作在 64 位计算机上运行 32 位 ISAPI 过滤器:

  • 确保 IIS 应用程序池设置为允许 32 位应用程序(默认情况下处于关闭状态)

  • 使用 regsvr32 的 32 位版本注册 DLL: C:\Windows\SysWow64\regsvr32.exe

  • 使用以下命令验证 DLL 是否缺少任何依赖项Dependency Walker:http://www.dependencywalker.com/

Is there a particular reason you need the DLL to be 64 bit? I've been able to run 32 bit ISAPI filters on a 64 bit machine by doing the following:

  • Make sure the IIS application pool is set to allow 32 bit applications (this is off by default)

  • Register the DLL using the 32 bit version of regsvr32: C:\Windows\SysWow64\regsvr32.exe

  • Verify that the DLL isn't missing any dependencies by using Dependency Walker: http://www.dependencywalker.com/

逆流 2024-12-16 15:28:54

对于64位,问题在于注册表:
我遇到的问题是
对于 32 位,apache 重定向器在注册表中的位置是:
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

但对于 64 位位置必须是:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

请注意“Wow6432Node”。

因此,只需在 Wow6432Node 上重新创建 32 位,然后就可以了。

For 64 bit, the problem is the registry:
The problem I was
for 32 bit the location of apache redirector in registry is:
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

but for 64 bitlocation must be:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

Note the "Wow6432Node".

so just re-create the 32 bit on the Wow6432Node and then you are set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文