545 Stimmen

Wie man das behebt: Der Handler "PageHandlerFactory-Integrated" hat ein schlechtes Modul "ManagedPipelineHandler" in seiner Modulliste.

Ich richte ein MVC 3-Projekt ein, um auf einer lokalen Installation von IIS zu arbeiten, und stieß auf den folgenden 500-Fehler:

Der Handler "PageHandlerFactory-Integrated" hat ein defektes Modul "ManagedPipelineHandler" in seiner Modulliste.

Es stellte sich heraus, dass dies daran lag, dass ASP.Net nicht vollständig mit IIS installiert wurde, obwohl ich das Kontrollkästchen im Dialogfeld "Feature hinzufügen" aktiviert hatte. Um dies zu beheben, habe ich einfach den folgenden Befehl in der Eingabeaufforderung ausgeführt

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

Wenn ich auf einem 32-Bit-System gewesen wäre, hätte es so ausgesehen:

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

Meine Frage ist, gibt es eine Möglichkeit, IIS auf einem Windows-7-Rechner zu installieren, um .NET 4.0 (MVC 3) zu verwenden, ohne diesen zusätzlichen Schritt durchführen zu müssen?

2 Stimmen

Die Frage hat tatsächlich mein Problem gelöst. Ich hätte die Frage als Antwort beantwortet, wenn ich könnte. :)

0 Stimmen

Ja, die Beschreibung der Frage hat auch mein Problem gelöst. Danke :-)

0voto

Wieslaw Olborski Punkte 117

Ich hatte das gleiche Problem, in meinem Fall war der Handler an zwei Stellen:

...

   ...

Und als ich meinen Handler aus [system.webServer] entfernte, verschwand mein Problem.

0voto

sairfan Punkte 766

In einigen Szenarien tritt dieser Fehler auf, weil die Konfiguration des Microsoft .NET Framework 4.0 für ASP .NET beschädigt wurde, was passieren kann, wenn Microsoft Visual Studio 2012 installiert wurde, bevor Visual Studio 2010 oder Microsoft SQL Server 2008.

Nachdem ich verschiedene Dinge versucht habe, bin ich zu dem Schluss gekommen, dass Sie Ihre .Net-Installation reparieren müssen, indem Sie den folgenden Befehl ausführen. Weitere Informationen finden Sie unter dem 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

0voto

Nabeel Punkte 11

Um das Problem zu lösen, versuchen Sie, das .NET Framework 4 zu reparieren, und führen Sie dann den Befehl aus

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

Geben Sie hier eine Bildbeschreibung ein

1 Stimmen

Hast du alle geposteten Antworten gelesen, bevor du deine eigene postest?

0voto

Jason Baginski Punkte 21

Ich hatte dieses Problem auf einem meiner Webservers, als ich versuchte, einen App-Pool von klassisch auf integriert umzuschalten. Es hat auf zwei meiner anderen Webservers einwandfrei funktioniert, nur auf diesem nicht. Es handelt sich um Server 2012, daher kann man nicht das aspnet_regiis ausführen und es gab keinen setupcache-Ordner, um diese Reparatur zu versuchen. Alles war unter Features korrekt eingestellt.

Nachdem ich %windir%\system32\inetsrv\config\applicationHost.config durchgegangen bin, habe ich ein entscheidendes fehlendes Puzzlestück gefunden. Unter meinem nicht funktionierenden Server fehlten die folgenden beiden Zeilen:

Nachdem ich sie hinzugefügt hatte, hat alles einwandfrei funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X