ISAPI扩展在IIS7上提供404

时间:2011-08-16 08:00:03

标签: iis-7 iis-7.5 isapi isapi-extension

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

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

我仍然在IIS7中收到404.0错误

我已经检查过我的MIME映射设置为处理* .dll,并且我在同一台计算机上的不同站点上运行了完美正常运行的 ISAPI扩展。

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

任何想法WTF都在继续?!

3 个答案:

答案 0 :(得分:4)

当您在设置其他所有内容以正常工作时收到404.0文件未找到错误时,结果表明您正在使用的ISAPI扩展也引用(即包括)另一个DLL。没有该DLL,它将是404.0

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

答案 1 :(得分:1)

我知道这个问题已得到解答但是因为我昨天遇到了这个问题,我还要指出,如果应用程序目录没有执行权限,那么404.0就是你得到的答案。它。它不仅仅是绑定错误。

答案 2 :(得分: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位然后就可以了。