多年来,我一直在为IIS 7.x配置ISAPI DLL,但这是我第一次尝试使用Windows 10,它不起作用,而且我找不到任何有关如何成功完成此操作的说明。我在Windows 10专业版中工作,并且安装了IIS和支持技术。
这是我过去做过的事情。首先,我打开Internet信息服务管理器控制台。然后选择默认Web站点并打开Handler Mappings。我右键单击Disabled部分中的ISAPI-dll,选择Edit Feature Permissions,并选中Execute旁边的复选标记。
由于我的ISAPI dll是32位DLL,并且我运行的是Windows10 64位专业版,因此我在“连接”窗格中选择“应用程序池”,右键单击DefaultAppPool,选择“高级设置”,然后将“启用32位应用程序”设置为“真”。
最后,我打开ISAPI和CGI限制小程序。然后在ISAPI和CGI限制窗格中单击鼠标右键并选择Edit Feature Settings,然后在Allow unspecified ISAPI modules旁边放置一个复选标记。
处理程序映射小程序不再具有禁用的ISAPI-dll条目。但是,在Handler Mappings小程序打开的情况下,我可以选择Edit Feature Permissions,并在Execute旁边放置一个复选标记。我已经能够在默认应用程序池中允许32位应用程序,但是在哪里找不到ISAPI和CGI限制小程序。
最终的结果是,尽管我已经成功地执行了如上所述的配置,但我仍然无法运行ISAPI DLL。我将DLL放在与Windows 7安装相同的位置(在c:\inetpub\wwwroot\appfolder下),并使用相同的URL。它可以在Windows7上运行,但不能在Windows10上运行。
如何在Windows 10中配置IIS以运行此ISAPI DLL?
发布于 2015-11-03 14:13:21
也许这是一个愚蠢的问题,但您确定"CGI“和"ISAPI扩展”功能是作为"Internet信息服务“、”万维网服务“、”应用程序开发功能“的一部分安装的吗?我刚刚进行了测试,如果没有这两个特性,您将看到处理程序映射,但没有禁用ISAPI-dll条目(也没有"ISAPI和CGI限制“applet)。
有了这些功能,我就可以在Windows10中像在Windows Server2012中一样使用IIS7了。
https://stackoverflow.com/questions/33483350
复制相似问题