如何摆脱这个错误处理程序“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 中定义,请在列表中的第一项之前添加
【讨论】:
我的 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\<user>\Documents\IISExpress
【讨论】:
以上是关于如何摆脱这个错误处理程序“PageHandlerFactory-Integrated”的模块列表中有一个坏模块“ManagedPipelineHandler”的主要内容,如果未能解决你的问题,请参考以下文章
如何摆脱 VS2008 中的“目标程序集不包含服务类型”错误消息?