处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块列表中有一个错误的模块“IsapiModule”

时间:2011-06-01 13:42:38

标签: asp.net iis

我在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限制已安装。是否存在任何注册表检查或任何其他检查。

提前致谢。

4 个答案:

答案 0 :(得分:38)

上述答案对我有所帮助,但需要一些额外的步骤,这是我必须完成的全部过程。

转到控制台 - > 计划和功能 - > 打开或关闭Windows功能。确保您已选择以下内容:

Turn Windows features on or off




接下来,刷新IIS管理器。您现在应该在IIS的功能的根级别上看到 ISAPI和CGI限制单击“允许”这两个版本的.NET v4.0

ISAPI and CGI restrictions

答案 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。