如何摆脱这个错误处理程序“PageHandlerFactory-Integrated”的模块列表中有一个坏模块“ManagedPipelineHandler”

Posted

技术标签:

【中文标题】如何摆脱这个错误处理程序“PageHandlerFactory-Integrated”的模块列表中有一个坏模块“ManagedPipelineHandler”【英文标题】:How to get rid of this error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list 【发布时间】:2012-01-29 09:35:04 【问题描述】:

使用 IIS7.5,该网站在 Visual Studio 中运行良好,但当我尝试在 IIS 上部署时出现以下错误。

模块 IIS Web 核心 通知 ExecuteRequestHandler 处理程序 PageHandlerFactory-Integrated 错误代码 0x8007000d 请求的 URL http://localhost:80/EFT/default.aspx 物理路径 C:\inetpub\wwwroot\EFT_Converter\default.aspx 登录方式 匿名 登录用户

【问题讨论】:

乍一看,这看起来像是 ***.com/questions/6846544/… 的副本;当然,其他用户也可能会发现该帖子很有用... 【参考方案1】:

您使用的 .Net 版本尚未在 IIS 中正确注册。 如果是 64 位 2008 服务器上的 .Net 版本 4,请使用这两个命令来修复它。

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

【讨论】:

..还值得检查应用程序池是否设置为正确的框架,并且 iis 应用程序实际上指向您的文件夹【参考方案2】:

在窗口中打开命令提示符并运行:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ aspnet_regiis.exe -i 

这将解决您的问题。

【讨论】:

【参考方案3】:

如果您的处理程序在 web.config 中定义,请在列表中的第一项之前添加 ,如果那里还没有的话。还要确保运行网站的应用程序池正在运行您在代码中定位的 .Net 版本。

【讨论】:

我的 web.config 中实际上没有指定处理程序,并且 .net 版本在 web.config 中是正确的 在 IIS 中,您的应用程序池是设置为 .Net 2.0 还是 4.0?这也应该与您的 web.config 中的内容相匹配。应用程序池使用的 .Net 版本在 IIS 中设置,而不是在您的 web.config 中。 在 IIS 中设置为 4,与我的 web.config 中所说的相匹配【参考方案4】:

尝试以这种方式设置网络配置:

<system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

确保您已经正确安装了 ASP.NET。您应该会看到名为“ASP.NET 4”或类似名称的默认应用程序池。如果它看起来不像 ASP.NET 没有正确安装。在 .NET 4 CMD 中尝试 aspnet_regiis -i。

【讨论】:

【参考方案5】:

请转至this 发帖。

来自帖子:

    点击开始 -> 所有程序 -> 附件 -> 运行 在“打开”文本框中粘贴以下行(在此处查看所有 .NET Framework 版本安装、修复和卸载命令行的列表):

使用 .Net Framework 4.0.30319 版在 32 位计算机上进行静默修复:

%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart

对于使用 .Net Framework 4.0.30319 版的 64 位计算机上的静默修复,请使用:

%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart

2。单击“确定”开始修复。 3. 修复运行了几分钟后,我重新启动了 IIS 7.5,一切都开始正常工作了!

【讨论】:

【参考方案6】:

我遇到了这个问题,发现删除以下文件夹有帮助,即使是非 Express edition.Express:

C:\Users\&lt;user&gt;\Documents\IISExpress

【讨论】:

以上是关于如何摆脱这个错误处理程序“PageHandlerFactory-Integrated”的模块列表中有一个坏模块“ManagedPipelineHandler”的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱 SIGTERM 错误

如何摆脱 PL/SQL 程序中的编译错误?

如何摆脱 VS2008 中的“目标程序集不包含服务类型”错误消息?

如何摆脱错误“_ms sql”未找到

如何摆脱 TypeScript 中的 $injector 类型错误?

如何摆脱 Apple Mach-O 链接器错误?