6

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

这是我过去所做的。首先,我打开 Internet 信息服务管理器控制台。然后我选择默认网站并打开 Handler Mappings。我在 Disabled 部分中右键单击 ISAPI-dll,选择 Edit Feature Permissions,然后在 Execute 旁边打勾。

由于我的 ISAPI dll 是 32 位 DLL,并且我运行的是 Windows 10 64 位专业版,因此​​我在 Connections 窗格中选择 Application Pools,右键单击 DefaultAppPool,然后选择 Advanced Settings,然后将 Enable 32-Bit Applications 设置为真的。

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

处理程序映射小程序不再具有禁用的 ISAPI-dll 条目。但是,打开 Handler Mappings 小程序后,我已经能够选择 Edit Feature Permissions,并在 Execute 旁边放置一个复选标记。我已经能够在默认应用程序池中允许 32 位应用程序,但是找不到 ISAPI 和 CGI​​ 限制小程序。

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

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

4

3 回答 3

16

也许是一个愚蠢的问题,但您确定“CGI”和“ISAPI 扩展”功能是作为“Internet 信息服务”、“万维网服务”、“应用程序开发功能”的一部分安装的吗?我刚刚测试过,如果没有这两个功能,您将看到 Handler Mappings,但没有禁用 ISAPI-dll 条目(也没有“ISAPI 和 CGI​​ 限制”小程序)。

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

于 2015-11-03T06:13:20.797 回答
3

这是我如何让它在安装了 IIS 的 Windows 10 Pro 上工作。

  • 检查您是否安装了“ISAPI Extensions”功能。
  • 单击网站并选择“处理程序映射”并添加模块(或者如果这对您的情况合理,您可以启用所有模块。
  • 从右侧窗格(操作)中选择“编辑功能设置”并启用读取、脚本和执行。
  • 完成上述操作后,单击左窗格中的服务器节点。
  • 选择“ISAPI 和 CGI​​ 限制”</li>
  • 单击添加,然后输入 ISAPI 扩展的 Windows 服务器路径名。
  • 选择“允许执行扩展路径”,点击确定
  • 请注意,这会将 web.config 放在同一目录中。它应该看起来像这样;
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <directoryBrowse enabled="false" />
  </system.webServer>
</configuration>
于 2019-02-19T21:17:38.210 回答
1

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

在此处输入图像描述

于 2018-09-09T09:52:29.157 回答