![向 IIS 7/8 添加 ISAPI 处理程序 - 404.17 - 请求的内容似乎是一个脚本,不会由静态文件处理程序提供](https://linux22.com/image/1353512/%E5%90%91%20IIS%207%2F8%20%E6%B7%BB%E5%8A%A0%20ISAPI%20%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%20-%20404.17%20-%20%E8%AF%B7%E6%B1%82%E7%9A%84%E5%86%85%E5%AE%B9%E4%BC%BC%E4%B9%8E%E6%98%AF%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%B8%8D%E4%BC%9A%E7%94%B1%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E6%8F%90%E4%BE%9B.png)
我正在尝试在我的 IIS 8(7 也可以!)机器上注册一个 32 位 ISAPI dll。
我已经为 IIS 安装了 ISAPI 和 CGI 扩展,并且已经将我的 DLL 添加到服务器的 IIS 中的 ISAPI 限制中。
我添加了以下模块映射:
路径:*.rpt 模块:IsapiModule 可执行文件路径/to/my/dll 名称:随便
但这似乎永远无法运行,而且我总是收到“无法由静态处理程序提供服务”的消息。
此处理程序出现在我的有序列表中的静态文件处理程序上方。
我尝试将其制作成脚本图,得到了类似的结果。
答案1
经过一番挖掘,我需要做以下事情:
将我的默认应用程序池设置为 32 位(和经典模式?),并确保 Crystal不是作为模块加载(这是我错误地做的)