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

Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts

Das dreidimensionale Säulendiagramm besteht aus d...

URL-Rewrite-Modul 2.1 URL-Rewrite-Modul – Regeln schreiben

Inhaltsverzeichnis Voraussetzungen Einrichten ein...

Eine bunte Katze unter Linux

Freunde, die das Linux-System verwendet haben, mü...

So binden Sie einen Docker-Container an eine externe IP und einen externen Port

Docker ermöglicht die Bereitstellung von Netzwerk...

Analyse des Konfigurationsprozesses der Nginx-HTTP-Integritätsprüfung

Passive Prüfung Mit passiven Integritätsprüfungen...

Detaillierte Erklärung von Cgroup, dem Kernprinzip von Docker

Das leistungsstarke Tool cgroup im Kernel kann ni...

So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit

NextCloud Sie können beliebige Dateien oder Ordne...

Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

Es gibt zwei Möglichkeiten, einen Primärschlüssel...

Mehrere Navigationsrichtungen, die in Zukunft beliebt sein werden

<br />Dies ist nicht nur ein Zeitalter der I...

Vollständige Schritte zum Erstellen eines Hochleistungsindex in MySQL

Inhaltsverzeichnis 1. Index-Grundlagen 1. Arten v...

Natives JS zur Implementierung eines Hover-Dropdown-Menüs

JS implementiert ein Hover-Dropdown-Menü. Dies is...