4

我正在运行 Windows 7 64 位并尝试加载我正忙于在本地 IIS7 机器上编写的 ISAPI 扩展。

  • 我在“ISAPI 和 CGI​​ 限制”下将位置添加到 DLL
  • 我让应用程序池识别 32 位应用程序(扩展是用 Delphi 编写的)
  • 我确保“每个人”都对目录/dll 具有完全权限
  • 我确保在“处理程序映射”部分中“允许”ISAPI-dll 并将其设置为“读取/脚本/执行”权限

我仍然在 IIS7 中收到 404.0 错误

我检查了我的 MIME 映射是否设置为处理 *.dll,并且我在同一台机器上的不同站点上运行了一个完美运行的 ISAPI 扩展。

我什至采用了这个给我 404 的 ISAPI 扩展并将其放在工作网站的根目录(另一个 DLL 所在的位置),并将“ISAPI 和 CGI​​ 限制”重新映射到它。仍然给我 404.0,即使我可以同时或之后直接运行另一个 DLL,这很好。

知道 WTF 正在发生吗?

4

3 回答 3

5

事实证明,当您在设置所有其他内容以正常工作时收到 404.0 文件未找到错误,这意味着您正在使用的 ISAPI 扩展也在引用(即包括)另一个 DLL。没有那个 DLL,它将 404.0

此外,如果您忘记“允许”特定 ISAPI DLL(即使允许执行 ISAPI/CGI),您将收到的错误消息是 404.2 :)

于 2011-08-17T09:08:13.467 回答
1

我知道这个问题已经得到解答,但由于我昨天刚刚遇到这个问题,我还要指出,如果应用程序目录没有执行权限,则 404.0 是您得到的响应。这不仅仅是因为绑定错误。

于 2014-06-24T14:02:43.240 回答
0

对于 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 位,然后就可以设置了。

于 2013-11-22T19:20:36.883 回答