How to get rid of this error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

6

Using IIS7.5, the website works fine in Visual Studio but when I try to deploy on IIS get the following error.

Module IIS Web Core
Notification ExecuteRequestHandler
Handler PageHandlerFactory-Integrated
Error Code 0x8007000d
Requested URL http://localhost:80/EFT/default.aspx
Physical Path C:\inetpub\wwwroot\EFT_Converter\default.aspx
Logon Method Anonymous
Logon User

asp.net
iis
asked on Stack Overflow Dec 28, 2011 by StevieB • edited Dec 28, 2011 by Uwe Keim

6 Answers

20

The version of .Net you are using has not been registered with IIS correctly. If it is .Net version 4 on a 64-bit 2008 server use these two commands to fix it.

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
answered on Stack Overflow Jan 5, 2012 by ozhug • edited Sep 17, 2012 by Owen Blacker
6

Open command prompt on window and run:

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

This will resolve your issue.

answered on Stack Overflow Apr 4, 2013 by harsh • edited Apr 4, 2013 by cheesemacfly
2

Where your handlers are defined in the web.config, add a <clear /> before the first item in the list, if there is not one there already. Also make sure that the application pool running the web site is running the version of .Net that you are targeting in your code.

answered on Stack Overflow Dec 28, 2011 by Derreck Dean
0

Try to set web config in this way:

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

Ensure you have ASP.NET has been installed correctly. You should see default application pool named "ASP.NET 4" or something like this. If it's not looks like ASP.NET not installed correctly. Try aspnet_regiis -i in .NET 4 CMD.

answered on Stack Overflow Jan 4, 2012 by Alex Dn
0

Please go through this post.

From the post:

  1. Click Start -> All Programs -> Accessories -> Run In the Open textbox paste in the following line (see list of all .NET Framework version install, repair and unistall command lines here):

For silent repair on 32 bit computer with .Net Framework version 4.0.30319 use:

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

For silent repair on 64 bit computer with .Net Framework version 4.0.30319 use:

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

2. Click OK to start the repair. 3. After, the repair ran for a few minutes, I restarted IIS 7.5, and things began to work correctly!

answered on Stack Overflow Jan 6, 2012 by Amar Palsapure
0

I had this problem and found that removing the following folder helped, even with the non-Express edition.Express:

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

answered on Stack Overflow Feb 15, 2013 by Thomas Bratt

User contributions licensed under CC BY-SA 3.0