【问题标题】:How do I enable ISAPI DLLs for IIS 10 on Windows 10?如何在 Windows 10 上为 IIS 10 启用 ISAPI DLL?
【发布时间】:2016-02-02 16:11:33
【问题描述】:

多年来,我已经为 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 位专业版,因此​​我在连接窗格中选择应用程序池,右键单击 DefaultAppPool,然后选择高级设置,然后设置启用 32-位应用为真。

最后,我打开 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?

【问题讨论】:

    标签: windows-10 isapi iis-10


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的图片。我相信它会受到赞赏。
    【解决方案3】:

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

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

    【讨论】:

    • 当然不是一个愚蠢的问题。我以为我已经安装了所有必要的 Windows 功能,就像我过去很多次一样。但是,在阅读了您的答案后,我又看了一遍。我确实没有勾选 Internet Information Services |万维网服务 |应用程序开发功能 | ISAPI 扩展(以及同一组中的 CGI)。谢谢,鲍勃,又一次伟大的收获!
    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2018-10-02
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多