How to fix: Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

asp.net MvcIis 7Configurationasp.net 4.0

asp.net Mvc Problem Overview


I am configuring an MVC 3 project to work on a local install of IIS and came across the following 500 error:

> Handler "PageHandlerFactory-Integrated" has a bad module > "ManagedPipelineHandler" in its module list.

It turns out that this is because ASP.Net was not completely installed with IIS even though I checked that box in the "Add Feature" dialog. To fix this, I simply ran the following command at the command prompt

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

If I had been on a 32 bit system, it would have looked like the following:

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

My question is, is there a way to install IIS on a windows 7 box to use .NET 4.0 (MVC 3) without taking this extra step?

asp.net Mvc Solutions


Solution 1 - asp.net Mvc

It turns out that this is because ASP.Net was not completely installed with IIS even though I checked that box in the "Add Feature" dialog. To fix this, I simply ran the following command at the command prompt

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

If I had been on a 32 bit system, it would have looked like the following:

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

Remeber to run the command prompt as administrator (CTRL+SHIFT+ENTER)

Solution 2 - asp.net Mvc

The accepted answer is correct, however sometimes you would get the "Aspnet_regiis.exe is not recognized as an internal or external command, operable program or batch file." error message.

To resolve it try the following:

  1. Make sure that your .NET 4.0 installation is not corrupted (run the installer and 'Repair' it). There's also a chance it is not installed on your machine at all.

  2. If you're sure you don't have .NET 4.0 installed and want to run it as .NET 2.0, try this:

> If you see the message "Aspnet_regiis.exe is not recognized as an > internal or external command, operable program or batch file.", switch > to the > C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet_regiis.exe -i > at the command prompt.

Solution 3 - asp.net Mvc

Error: Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler” in its module list

I found the articles to fix this issue by simply run the following commands at the command prompt:

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

If the system is 32 bit, it would have looked like this:

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

But, when I tried to execute these commands using a command prompt, I got the following error/warning message:

> C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS version 4.0.30319.33440 Administration utility to install and uninstall ASP.NET on the local machine. Copyright (C) Microsoft Corporation. All rights reserved. Start installing ASP.NET (4.0.30319.33440). This option is not supported on this version of the operating system. Administr ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win dows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlin k/?LinkID=216771. Finished installing ASP.NET (4.0.30319.33440).**

To fix this on a Windows 8.1, I would suggest to do the following thing.

Solution:

Goto: Turn Windows features on or off -> Internet Information Services -> World Wide Web Services -> Application Development Features -> Enable ASP.NET 4.5

This should resolve the issue.

Solution 4 - asp.net Mvc

To solve the issue try to repair the .net framework 4 and then run the command

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

Solution 5 - asp.net Mvc

I would also check the obvious first: that the application pool is set to the correct framework and that your IIS application actually points to the folder where you put your files

Solution 6 - asp.net Mvc

If you want to deploy an MVC application without installing MVC, you can deploy the MVC DLL's with your application. This gets around installing MVC 3. You can use features in some .Net 4.0 namespaces without installing .Net using a similar approach.

Solution 7 - asp.net Mvc

I added the ISAPI/CGI paths for .Net 4. Which didn't fix the issue. So I then ran a repair on the .Net V4 (Client and Extended) installation. Which asked for a reboot. This fixed it for me.

Solution 8 - asp.net Mvc

To fix this on a Windows 8.1 Professional machine do the following.

  1. Install the Web Platform Installer. http://www.microsoft.com/web/downloads/platform.aspx

  2. In Web Platform Installer install ASP.NET 4.5 (This feature has one dependency).

If you simply try the aforementioned cmd prompt command from the most popular answer you will get the following error/warning message:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS version 4.0.30319.33440 Administration utility to install and uninstall ASP.NET on the local machine. Copyright (C) Microsoft Corporation. All rights reserved. Start installing ASP.NET (4.0.30319.33440). This option is not supported on this version of the operating system. Administr ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win dows Features On/Off" dialog, the Server Manager management tool, or the dism.e xe command line tool. For more details please see http://go.microsoft.com/fwlin k/?LinkID=216771. Finished installing ASP.NET (4.0.30319.33440).

Solution 9 - asp.net Mvc

I have tried to do aspnet_regiis in command prompt but I got answer that I don't have admin rights. Then, after some more googling and looking for a solution I tried to right click cmd and run it as an admin. Confirmed yes when dialog appeared, ran aspnet_iis again ant worked like a charm. In short:

  1. check .NET framework in app_pool
  2. run cmd as an admin
  3. run aspnet_regiis -i

Solution 10 - asp.net Mvc

I had the same problem and my solution was:

Go to "Turn Windows features on or off" > Internet Information Services > World Wide Web Services > Application Development Features >Enable ASP.NET 4.5

Solution 11 - asp.net Mvc

I had a similar issue with Windows server 2012, installing the feature "Application Server" in the server manager fixed the issue.

Solution 12 - asp.net Mvc

-Using application initalization feature -requesting wrong pages (.asp) because of config inheritance

500.21 will occur on the first user connection only. Subsequent connections work.

Resolved by correcting the applicationInitialization url collection on the .NET website.

Solution 13 - asp.net Mvc

  1. run cmd

  2. drag and drop Aspnet_regiis.exe into the command prompt from:

     C:\Windows\Microsoft.NET\Framework64\v2.0.50727\
    
  3. type -i (for example Aspnet_regiis.exe -i)

  4. hit enter

  5. wait until the process completes

Good luck!

Solution 14 - asp.net Mvc

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

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

Solution 15 - asp.net Mvc

None of these worked for me. So as I compared various app pools with one that worked vs one that didn't, I had to go into Advanced Settings for the App Pool, and set

Enable 32-Bit Applications = true

Then it worked fine!

Solution 16 - asp.net Mvc

I had the same problem, in my case handler was in two places:

<system.web>
...
<httpHandlers>
 <add verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI" />
  </httpHandlers>
</system.web>

<system.webServer>
<handlers>
   ...
  <add name="FrontController" verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI"/>
</handlers>
</system.webServer>

And when I removed my handler from [system.webServer] my problem disappeared.

Solution 17 - asp.net Mvc

in some scenario this error occurs because the Microsoft .NET Framework 4.0 configuration for ASP .NET has been damaged, which can occur if Microsoft Visual Studio 2012 was installed before Visual Studio 2010 or Microsoft SQL Server 2008.

After trying different things i reached the conclusion, repair you .Net installation by running following command. For more information follow the link.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\setup.exe /repair /x86 /x64 /ia64 /norestart

https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx

Solution 18 - asp.net Mvc

To solve the issue try to repair the .net framework 4 and then run the command

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

enter image description here

Solution 19 - asp.net Mvc

I was having this issue on one of my webservers when trying to switch an apppool from classic to integrated. It worked fine on two of my other webservers, not just this one. It's Server 2012, so you can't do the aspnet_regiis and there was no setupcache folder to try that repair. Everything was set correctly under features.

After going through %windir%\system32\inetsrv\config\applicationHost.config I found one critical missing bit. Under my non-working one was missing the following two lines:

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

Once I added them, everything worked great.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionhspainView Question on Stackoverflow
Solution 1 - asp.net MvchspainView Answer on Stackoverflow
Solution 2 - asp.net MvcNikita R.View Answer on Stackoverflow
Solution 3 - asp.net MvcShubham GuptaView Answer on Stackoverflow
Solution 4 - asp.net MvcShahView Answer on Stackoverflow
Solution 5 - asp.net MvcBornToCodeView Answer on Stackoverflow
Solution 6 - asp.net MvcDavid VekslerView Answer on Stackoverflow
Solution 7 - asp.net MvcKentView Answer on Stackoverflow
Solution 8 - asp.net MvcPussInBootsView Answer on Stackoverflow
Solution 9 - asp.net MvcWillowView Answer on Stackoverflow
Solution 10 - asp.net MvcRyan BurbidgeView Answer on Stackoverflow
Solution 11 - asp.net Mvcuser1255162View Answer on Stackoverflow
Solution 12 - asp.net MvcsvlView Answer on Stackoverflow
Solution 13 - asp.net Mvcuser11716116View Answer on Stackoverflow
Solution 14 - asp.net MvcThomas BrattView Answer on Stackoverflow
Solution 15 - asp.net MvcLarryBudView Answer on Stackoverflow
Solution 16 - asp.net MvcWieslaw OlborskiView Answer on Stackoverflow
Solution 17 - asp.net MvcsairfanView Answer on Stackoverflow
Solution 18 - asp.net MvcNabeelView Answer on Stackoverflow
Solution 19 - asp.net MvcJason BaginskiView Answer on Stackoverflow