我在32位机器经典应用程序池
中收到以下错误 Handler "PageHandlerFactory-ISAPI-4.0_32bit" has a bad module "IsapiModule" in its module list.
和64位机器
处理程序“PageHandlerFactory-ISAPI-4.0_64bit”模块列表中有一个错误的模块“IsapiModule”。
如果我们在webservices中安装isapi和cgi,则此错误不会发生。是否有任何可能的方法来允许我的程序,而无需在经典的应用程序池中安装它们。我的下一个问题是,如何识别isapi和cgi限制已安装。是否存在任何注册表检查或任何其他检查。
提前致谢。
答案 0 :(得分:38)
上述答案对我有所帮助,但需要一些额外的步骤,这是我必须完成的全部过程。
转到控制台 - > 计划和功能 - > 打开或关闭Windows功能。确保您已选择以下内容:
接下来,刷新IIS管理器。您现在应该在IIS的功能的根级别上看到 ISAPI和CGI限制,单击“允许”这两个版本的.NET v4.0
答案 1 :(得分:9)
你是否在程序和功能中为IIS启用了asp.net?检查一下 程序和功能 - >打开或关闭Windows功能 - >互联网信息服务 - >万维网服务 - >应用程序开发功能 - > asp.net!
答案 2 :(得分:2)
添加:如果机器上有多个框架,请使用'aspnet_regiis -i'在IIS中安装框架,这是.NET框架主目录(例如在我的机器上,{{1 }})
答案 3 :(得分:0)
我在2016服务器上遇到此问题。我花了HOURS尝试自己解决问题后,在1分钟内找到了解决我问题的答案。 https://forums.iis.net/t/1149768.aspx
该页面上有效的步骤: 1.进行IIS备份。 2.打开IIS 3.单击左侧树顶部的服务器模块节点,然后选择“模块”。 4.右键单击DynamicCompressionModule,然后选择“解锁” 5.右键单击StaticCompressionModule,然后选择“解锁”。 6.打开所需的网站->打开模块。 7.右键单击DynamicCompressionModules,然后选择“删除”。 8.右键单击StaticCompressionModule,然后选择“删除”。 9.执行IISRESET。