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

3voto

David Veksler Punkte 502

Wenn Sie eine MVC-Anwendung bereitstellen möchten, ohne MVC zu installieren, können Sie die MVC-DLLs mit Ihrer Anwendung bereitstellen. Dies umgeht die Installation von MVC 3. Sie können Funktionen in einigen .Net 4.0-Namensräumen verwenden, ohne .Net mit einem ähnlichen Ansatz zu installieren.

4 Stimmen

Die Registrierung von asp.net mit IIS hat nichts damit zu tun, ob MVC vorhanden ist oder nicht. Ja, Sie können die erforderlichen DLLs in Ihrem bin-Ordner einschließen, aber wenn IIS asp-Dateien nicht erkennt, können die DLLs nicht viel tun.

3voto

Kent Punkte 31

Ich habe die ISAPI/CGI-Pfade für .Net 4 hinzugefügt. Das hat das Problem nicht behoben. Daraufhin habe ich eine Reparatur der .Net V4 (Client und Extended) Installation durchgeführt. Es wurde nach einem Neustart gefragt. Das hat es für mich behoben.

2voto

PussInBoots Punkte 9041

Um dies auf einem Windows 8.1 Professional Computer zu beheben, führen Sie Folgendes aus:

  1. Installieren Sie den Web Platform Installer. http://www.microsoft.com/web/downloads/platform.aspx

  2. Installieren Sie in Web Platform Installer ASP.NET 4.5 (Diese Funktion hat eine Abhängigkeit).

Wenn Sie einfach den oben genannten Befehl aus der beliebtesten Antwort im cmd-Fenster ausführen, erhalten Sie 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 das Dialogfeld "Windows-Funktionen ein-/ausschalten", das Server-Manager-Verwaltungstool oder das dism.exe-Befehlszeilentool installieren/deinstallieren. Für weitere Informationen siehe http://go.microsoft.com/fwlin k/?LinkID=216771. Installation von ASP.NET abgeschlossen (4.0.30319.33440).

2voto

Willow Punkte 49

Ich habe versucht, aspnet_regiis in der Eingabeaufforderung auszuführen, aber ich habe die Antwort erhalten, dass mir die Administratorrechte fehlen. Dann, nach weiterer Recherche und Suche nach einer Lösung, habe ich versucht, mit der rechten Maustaste auf cmd zu klicken und es als Administrator auszuführen. Als das Dialogfeld erschien, habe ich mit Ja bestätigt, aspnet_iis erneut ausgeführt und es hat wie ein Zauber funktioniert. Kurz gesagt: 1. Überprüfen Sie das .NET-Framework im app_pool 2. Führen Sie die Eingabeaufforderung als Administrator aus 3. Führen Sie aspnet_regiis -i aus

2voto

Ryan Burbidge Punkte 192

Ich hatte das gleiche Problem und meine Lösung war:

Gehen Sie zu "Windows-Features ein- oder ausschalten" > Internetinformationsdienste > World Wide Web-Dienste > Anwendungsentwicklungsfunktionen > Aktivieren Sie ASP.NET 4.5

0 Stimmen

Dies funktioniert wie ein Zauber, aber gibt es einen Grund, warum ich dies nicht auf einem Produktivserver tun möchte, da es sich um ein "Anwendungs-Entwicklungsmerkmal" handelt?

0 Stimmen

Ich weiß nicht genug über dieses Feature, um dazu in einer Produktionsumgebung etwas zu sagen. Allerdings habe ich diesen Link gefunden, der hilfreich sein könnte technet.microsoft.com/en-us/library/hh831475.aspx. Er enthält auch einen Befehl, den Sie über die Eingabeaufforderung verwenden können, um IIS und ASP.NET-Module zu installieren, was möglicherweise besser für Ihre Produktionsbedürfnisse geeignet ist.

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