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

时间:2011-12-28 18:38:55

标签: asp.net iis

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

  

模块IIS Web核心
  通知ExecuteRequestHandler
  Handler PageHandlerFactory-Integrated
  错误代码0x8007000d
  请求的网址http://localhost:80/EFT/default.aspx
  物理路径   C:\的Inetpub \ wwwroot的\ EFT_Converter \ Default.aspx的
  登录方法   匿名
  登录用户

6 个答案:

答案 0 :(得分:20)

您正在使用的.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

答案 1 :(得分:6)

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

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

这将解决您的问题。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

请通过this发布。

来自帖子:

  1. 点击开始 - &gt;所有程序 - &gt;配件 - &gt;跑 在以下行中打开文本框粘贴(请参阅此处所有.NET Framework版本安装,修复和卸载命令行的列表):
  2. 对于使用.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,事情开始正常工作了!

答案 5 :(得分:0)

我遇到了这个问题,发现即使使用非Express版本,删除以下文件夹也有帮助。快递:

C:\Users\<user>\Documents\IISExpress