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 :-)

953voto

hspain Punkte 17518

Es stellt sich heraus, dass dies daran liegt, dass ASP.Net trotz aktiviertem Kontrollkästchen im "Feature hinzufügen"-Dialog nicht vollständig mit IIS installiert wurde. Um dies zu beheben, führte ich einfach den folgenden Befehl an der Eingabeaufforderung aus

%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

Vergessen Sie nicht, die Eingabeaufforderung als Administrator auszuführen (STRG+UMSCHALT+EINGABETASTE)

0 Stimmen

Sie könnten den Fehler "Aspnet_regiis.exe wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt." haben. In diesem Fall verwenden Sie die ausführbare Datei nicht aus dem .NET 4.0-Ordner, sondern aus dem 2.0-Ordner (siehe meine Antwort unten)

0 Stimmen

Auf einigen Websites habe ich gelesen, dass wir aspnet_regiis.exe ausführen müssen, aber niemand hat erklärt, dass der Parameter erforderlich ist, sonst passiert nichts.

0 Stimmen

Tolle einfache Antwort. Ich wusste, dass es eine schlechte Installation war, wusste aber nicht, wie ich es korrigieren soll.

17voto

Nikita R. Punkte 6629

Die akzeptierte Antwort ist korrekt, manchmal erhalten Sie jedoch die Fehlermeldung "Aspnet_regiis.exe wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.".

Um dies zu lösen, versuchen Sie Folgendes:

  1. Stellen Sie sicher, dass Ihre .NET 4.0-Installation nicht beschädigt ist (führen Sie den Installer aus und 'Reparieren' Sie ihn). Es besteht auch die Möglichkeit, dass er überhaupt nicht auf Ihrem Computer installiert ist.

  2. Wenn Sie sicher sind, dass Sie kein .NET 4.0 installiert haben und es als .NET 2.0 ausführen möchten, versuchen Sie dies:

Wenn Sie die Meldung "Aspnet_regiis.exe wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt." sehen, wechseln Sie zu C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet_regiis.exe -i an der Eingabeaufforderung.

0 Stimmen

Aspnet_regiis.exe -i hat mein Problem auf Win Server 2008 IIS7 behoben.

11voto

Shubham Gupta Punkte 111

Fehler: Handler "PageHandlerFactory-Integrated" hat ein falsches Modul "ManagedPipelineHandler" in seiner Modulliste

Ich habe die Artikel gefunden, um dieses Problem zu beheben, indem ich einfach die folgenden Befehle an der Eingabeaufforderung ausführe:

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

Wenn das System 32-Bit ist, hätte es so ausgesehen:

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

Aber als ich versuchte, diese Befehle mit einer Eingabeaufforderung auszuführen, erhielt ich die folgende Fehler-/Warnmeldung:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS Version 4.0.30319.33440 Verwaltungsprogramm zum Installieren und Deinstallieren von ASP.NET auf dem lokalen Computer. Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. Beginne mit der Installation von ASP.NET (4.0.30319.33440). Diese Option wird auf dieser Version des Betriebssystems nicht unterstützt. Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 über den Dialog "Windows-Funktionen ein-/ausschalten", das Server-Manager-Verwaltungstool oder das dism.exe-Befehlszeilentool installieren/deinstallieren. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlin k/?LinkID=216771. ASP.NET (4.0.30319.33440) wurde erfolgreich installiert.**

Um dies unter Windows 8.1 zu beheben, würde ich vorschlagen, folgendes zu tun.

Lösung:

Gehe zu: Windows-Funktionen ein- oder ausschalten -> Internetinformationsdienste -> World Wide Web-Dienste -> Anwendungsentwicklungsfunktionen -> Aktivieren von ASP.NET 4.5

Dies sollte das Problem lösen.

0 Stimmen

Ich hatte das gleiche Problem. Danke! Für mich musste ich "ASP.NET 4.6" aktivieren.

0 Stimmen

Ich hatte dasselbe Problem und musste "ASP.NET 4.7" aktivieren.

9voto

Shah Punkte 1524

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

4voto

BornToCode Punkte 8577

Ich würde auch zuerst das Offensichtliche überprüfen: dass der Anwendungspool auf das richtige Framework eingestellt ist und dass Ihre IIS-Anwendung tatsächlich auf den Ordner verweist, in dem Sie Ihre Dateien abgelegt haben.

0 Stimmen

So offensichtlich ... aber so einfach zu übersehen. Danke!

0 Stimmen

Dies war das Problem für mich. Anscheinend habe ich dies auf irgendeine Weise zurückgesetzt oder es wurde auf "Kein verwalteter Code" gesetzt. Durch die Rückkehr zu v4.0 konnte meine Seite geladen werden.

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