Der Handler PageHandlerFactory-Integrated hat ein fehlerhaftes Modul ManagedPipelineHandler in seiner Modulliste

Der Handler PageHandlerFactory-Integrated hat ein fehlerhaftes Modul ManagedPipelineHandler in seiner Modulliste

Wenn Sie ein Webprojekt entwickeln, müssen Sie IIS installieren. Beim Veröffentlichen einer asp.net-Website auf einem Windows 2008 r2 mit installiertem IIS wurde das Webprogramm dem lokalen IIS zugeordnet, aber beim Ausführen wird die folgende Fehlermeldung angezeigt: „Der Handler „PageHandlerFactory-Integrated“ hat ein Fehlermodul „ManagedPipelineHandler“ in seiner Modulliste.“

Die Ursache dieses Problems liegt darin, dass ASP.NET nicht erfolgreich bei IIS registriert wurde. Es ist sehr wahrscheinlich, dass zuerst .Net Framework und dann IIS installiert wird. Um dieses Problem zu vermeiden, installieren Sie zuerst IIS und dann .Net Framework.

Die Tools und Systeme für die Webprojektentwicklung, die ich veröffentlichen möchte

① Entwicklungstools: vs2010, Datenbank: SQLserver

②Betriebssystem: Windows 2008 R2

③IIS: IIS 7.5

Unter Windows 7 ist nach der Bereitstellung im lokalen IIS7 kein Zugriff auf die ASPX-Seite möglich, auf der der SL gehostet wird. Wenn die Seite jedoch in HTML gehostet wird, ist der Zugriff möglich.

Von Profis erprobte verfügbare Reparaturmethoden:

Geben Sie CMD ein und geben Sie den folgenden Befehl ein

"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

Die detaillierten grafischen Schritte unten sind nicht so einfach wie die Befehlszeile oben.

Hinweis: Der Pfad für 32-Bit-Betriebssysteme lautet C:\Windows\Microsoft.NET\Framework\v4.0.30319

1. Detailliertes Diagramm des obigen Fehlers:

2. Analyse der oben genannten Fehler:

VS2010 verwendet standardmäßig das .NET 4.0-Framework. Das 4.0-Framework ist eine unabhängige CLR, die sich von .NET 2.0 unterscheidet. Wenn Sie eine Website basierend auf dem .NET 4.0-Framework ausführen möchten, müssen Sie das .NET 4.0-Framework mit aspnet_regiis registrieren und dann den Klassenpool des .NET 4.0-Frameworks verwenden, um das Webprojekt des .NET 4.0-Frameworks auszuführen.

Die wahrscheinlichste Ursache für den obigen Fehler ist: Installieren Sie zuerst .NetFramework v4.0 und dann IIS 7.5.

3. Wie registriere ich das 4.0-Framework mit aspnet_regiis?

So geht's:

① Suchen Sie das Verzeichnis, in dem sich aspnet_regiis im .NET 4.0-Framework befindet, suchen Sie im Stammverzeichnis von Laufwerk C nach aspnet_regiis und suchen Sie den Verzeichnisspeicherort von aspnet_regiis im 4.0-Framework. Mein Verzeichnis ist „C:\Windows\Microsoft.NET\Framework\v4.0.30319“.

②Führen Sie die DOS-Befehlszeile als Administrator aus.

Führen Sie „Start → Alle Programme → Zubehör → Eingabeaufforderung“ aus (klicken Sie mit der rechten Maustaste und wählen Sie „Als Administrator ausführen (A)“). Das Fenster „Administrator: Eingabeaufforderung“ wird angezeigt.

③Führen Sie den Befehl "cd C:\Windows\Microsoft.NET\Framework\v4.0.30319" aus, um das Verzeichnis "C:\Windows\Microsoft.NET\Framework\v4.0.30319" aufzurufen, wie in der Abbildung gezeigt

Führen Sie dann den Befehl "aspnet_regiis.exe -i" aus, um "aspnet_regiis" zu registrieren. Warten Sie eine Weile und aspnet_regiis wird erfolgreich registriert, wie in der Abbildung gezeigt

Wenn Sie die Schnittstelle im Bild sehen, können Sie die von .net4.0 bereitgestellte Website in IIS ausführen!

Zusammenfassend hoffe ich, dass es Menschen hilft, die auf dasselbe Problem stoßen. Dies ist auch eine Ansammlung von Erfahrungen aus meiner eigenen Entwicklung! Ich freue mich auf eure Kommentare!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verwendung von Python-Protokollierungsmodul-Handlern
  • Detaillierte Erläuterung der Verwendung des Flutter-Berechtigungs-Plugins permission_handler
  • Detaillierte Erklärung des Python Handler-Prozessors und des benutzerdefinierten Opener-Prinzips
  • Mybatis-Plus3.2.0 MetaObjectHandler kann öffentliche Felder nicht global auffüllen
  • Python schneidet Protokolle nach Zeit durch TimedRotatingFileHandler
  • Eine kurze Diskussion zur Behebung seltsamer Probleme von SpringMVC HandlerInterceptor
  • Vollständiges Beispiel für einen benutzerdefinierten MyBatis-TypeHandler
  • Codeanalyse des Implementierungsprinzips von Spring HandlerInterceptor

<<:  Grafisches Tutorial zur Installation und Konfiguration der komprimierten Version von MySQL 5.7.25

>>:  Ein kurzer Vortrag über die parasitäre Kompositionsvererbung in JavaScript

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 (Win10)

In diesem Artikel werden die Installations- und K...

Importieren von CSS-Dateien unter Verwendung von Beurteilungsbedingungen

Lösung 1: Verwenden Sie bedingten Import im HTML-...

Sind die Wertebereiche von int(3) und int(10) in MySQL gleich?

Inhaltsverzeichnis Frage: Antwort: Wirklichkeit: ...

Detaillierte Installation und Verwendung von RocketMQ in Docker

Um nach RocketMQ-Images zu suchen, können Sie auf...

Lösung für den von Mysql systemctl start mysqld gemeldeten Fehler

Fehlermeldung: Der Job für mysqld.service ist feh...

Häufig verwendete JavaScript-Array-Methoden

Inhaltsverzeichnis 1. filter() 2. fürJedes() 3. e...

MySQL Series 7 MySQL-Speicher-Engine

1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

So zeichnen Sie in CocosCreator ein cooles Radardiagramm

Inhaltsverzeichnis Vorwort Vorschau Text Grafikko...

Warum MySQL das Löschen von Daten nicht empfiehlt

Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...

Lösung für das Docker-Pull-Timeout

In letzter Zeit ist das Abrufen von Docker-Images...