如何在Windows 10上为IIS 10启用ISAPI DLL?

时间:2015-11-02 17:23:27

标签: windows-10 isapi iis-10

我已经为IIS 7.x配置了多年的ISAPI DLL,但这是我第一次尝试使用Windows 10,但它无法正常工作,我找不到任何有关如何成功完成的说明。我在Windows 10 Professional中工作,并安装了IIS和支持技术。

这是我过去所做的。首先,我打开Internet Information Services Manager控制台。然后,我选择默认Web站点并打开Handler Mappings。我在“已禁用”部分右键单击ISAPI-dll,选择“编辑功能权限”,并在“执行”旁边选中复选标记。

由于我的ISAPI dll是32位DLL,并且我运行的是Windows 10 64位专业版,因此​​我在“连接”窗格中选择“应用程序池”,右键单击“DefaultAppPool”,然后选择“高级设置”,然后设置“启用32-”。将应用程序归为真。

最后,我打开ISAPI和CGI限制小程序。然后,我右键单击ISAPI和CGI限制窗格并选择编辑功能设置,然后在“允许未指定的ISAPI模块”旁边放置一个复选标记。

Handler Mappings applet不再具有禁用的ISAPI-dll条目。但是,打开Handler Mappings小程序后,我可以选择编辑功能权限,并在Execute旁边放置一个复选标记。我已经能够在默认应用程序池中允许32位应用程序,但ISAPI和CGI限制小程序无处可寻。

最终的结果是,尽管我已经成功执行了如上所述的配置,但仍然无法运行我的ISAPI DLL。我已将DLL放在与Windows 7安装程序相同的位置(在c:\ inetpub \ wwwroot \ appfolder下),并使用相同的URL。它在Windows 7中运行,但在Windows 10中不运行。

如何在Windows 10中配置IIS以运行此ISAPI DLL?

3 个答案:

答案 0 :(得分:10)

也许是一个愚蠢的问题,但你确定" CGI"和#34; ISAPI扩展"功能是作为“互联网信息服务"”,“万维网服务"”,“应用程序开发功能”的一部分安装的?我刚测试过,没有这两个功能,你会看到Handler Mappings,但是没有禁用的ISAPI-dll条目(也没有" ISAPI和CGI限制" applet)。

有了这些功能,我可以像在Windows Server 2012中一样,在Windows 10中使用IIS7。

答案 1 :(得分:0)

(添加一些视觉效果)如果您是在本地计算机而不是Windows服务器上执行此操作,则 控制面板->程序和功能->打开或关闭Windows功能->

enter image description here

答案 2 :(得分:0)

这是我如何在安装IIS的Windows 10 Pro上运行它。

  • 检查是否已安装“ ISAPI扩展”功能。
  • 单击网站并选择“处理程序映射”并添加模块(或者,如果您的情况合理,则可以启用所有模块。
  • 从右侧窗格(操作)中选择“编辑功能设置”,并启用读取,脚本和执行。
  • 完成上述操作后,单击左窗格中的“服务器”节点。
  • 选择“ ISAPI和CGI限制”
  • 单击“添加”,然后输入ISAPI Extension的Windows服务器路径名。
  • 选择“允许执行扩展路径”,然后单击“确定”
  • 请注意,这会将web.config放在同一目录中。它应该看起来像这样;