【问题标题】:How to get rid of this error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list如何摆脱这个错误处理程序“PageHandlerFactory-Integrated”的模块列表中有一个坏模块“ManagedPipelineHandler”
【发布时间】: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
登录方式 匿名
登录用户

【问题讨论】:

标签: asp.net iis


【解决方案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 发帖。

      来自帖子:

      1. 点击开始 -> 所有程序 -> 附件 -> 运行 在“打开”文本框中粘贴以下行(在此处查看所有 .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

        【讨论】:

          猜你喜欢
          • 2011-10-14
          • 2013-07-02
          • 1970-01-01
          • 2013-06-13
          • 2018-01-10
          • 2011-09-06
          • 1970-01-01
          • 2020-04-13
          • 2014-01-21
          相关资源
          最近更新 更多