ISAPI 扩展在 IIS7 上给出 404

use*_*569 4 iis-7 isapi-extension isapi iis-7.5

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

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

我仍然在 IIS7 中收到 404.0 错误

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

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

知道WTF正在进行吗?!

use*_*569 5

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

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