it-swarm.com.de

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

Ich konfiguriere ein MVC 3-Projekt für die Arbeit mit einer lokalen Installation von IIS und bin auf den folgenden 500-Fehler gestoßen:

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

Es stellt sich heraus, dass dies daran liegt, dass ASP.Net mit IIS nicht vollständig installiert wurde, obwohl ich dieses Kontrollkästchen im Dialogfeld "Feature hinzufügen" aktiviert habe. Um dies zu beheben, habe ich einfach den folgenden Befehl an 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 wie folgt ausgesehen:

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

Meine Frage ist, gibt es eine Möglichkeit, IIS auf einer Windows 7-Box zu installieren, um .NET 4.0 (MVC 3) ohne diesen zusätzlichen Schritt zu verwenden?

541
hspain

Es stellt sich heraus, dass dies daran liegt, dass ASP.Net mit IIS nicht vollständig installiert wurde, obwohl ich dieses Kontrollkästchen im Dialogfeld "Feature hinzufügen" aktiviert habe. Um dies zu beheben, habe ich einfach den folgenden Befehl an 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 wie folgt ausgesehen:

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

Denken Sie daran, die Eingabeaufforderung als Administrator auszuführen (CTRL+SHIFT+ENTER)

945
hspain

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

Versuchen Sie Folgendes, um das Problem zu beheben:

  1. Stellen Sie sicher, dass Ihre .NET 4.0-Installation nicht beschädigt ist (führen Sie das Installationsprogramm aus und reparieren Sie es). Es besteht auch die Möglichkeit, dass es überhaupt nicht auf Ihrem Computer installiert ist.

  2. Wenn Sie sicher sind, dass .NET 4.0 nicht installiert ist und als .NET 2.0 ausgeführt werden soll, versuchen Sie this :

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

17
Nikita G.

Um das Problem zu lösen, versuchen Sie es mit repair the .net framework 4 und führen Sie dann den Befehl aus

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

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

Ich fand die Artikel, um dieses Problem zu beheben, indem ich einfach die folgenden Befehle an der Eingabeaufforderung ausführte.

% 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

Als ich jedoch versuchte, diese Befehle mit der Eingabeaufforderung cmd auszuführen, wurde die folgende Fehler-/Warnmeldung angezeigt:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS Version 4.0.30319.33440 Verwaltungsdienstprogramm zum Installieren und Deinstallieren von ASP.NET auf dem lokalen Rechner. Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. Beginnen Sie mit der Installation von ASP.NET (4.0.30319.33440). Diese Option wird von dieser Version des Betriebssystems nicht unterstützt. Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 mithilfe des Dialogfelds "Windows-Funktionen aktivieren/deaktivieren", des Server-Manager-Verwaltungstools oder des Befehlszeilentools dism.e xe installieren/deinstallieren. Weitere Informationen finden Sie unter http://go.Microsoft.com/fwlin k /? LinkID = 216771. Installation von ASP.NET (4.0.30319.33440) abgeschlossen.

Um dies auf einem Windows 8.1 zu beheben, würde ich Folgendes vorschlagen.

Lösung:

Gehe zu - Windows-Funktionen aktivieren oder deaktivieren> Internetinformationsdienste> World Wide Web-Dienste> Anwendungsentwicklungsfunktionen> ASP.NET 4.5 aktivieren

Dies sollte das Problem beheben.

8
Shubham Gupta

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 ablegen

4
BornToCode

Ich habe die ISAPI/CGI-Pfade für .Net 4 hinzugefügt. Dadurch wurde das Problem nicht behoben. Also habe ich dann eine Reparatur der .Net V4 (Client und Extended) -Installation durchgeführt. Welches bat um einen Neustart. Das hat es für mich behoben.

3
Kent

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

3
David Veksler

Ich habe versucht, aspnet_regiis in der Eingabeaufforderung auszuführen, habe jedoch die Antwort erhalten, dass ich keine Administratorrechte habe. Nachdem ich ein wenig gegoogelt und nach einer Lösung gesucht hatte, versuchte ich, mit der rechten Maustaste auf cmd zu klicken und es als Administrator auszuführen. Bestätigt ja, als der Dialog erschien, lief aspnet_iis wieder und arbeitete wie ein Zauber. Kurz gesagt: 1. Überprüfen Sie das .NET Framework in app_pool. 2. Führen Sie cmd als Administrator aus. 3. Führen Sie aspnet_regiis -i aus

2
Willow

Um dies auf einem Windows 8.1 Professional Computer zu beheben, gehen Sie wie folgt vor.

  1. Installieren Sie das Web Platform-Installationsprogramm. http://www.Microsoft.com/web/downloads/platform.aspx

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

Wenn Sie einfach den oben genannten Befehl cmd Prompt aus der beliebtesten Antwort ausführen, wird die folgende Fehlermeldung/Warnung angezeigt:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis.exe -i Microsoft® ASP.NET RegIIS Version 4.0.30319.33440 Verwaltungsdienstprogramm zum Installieren und Deinstallieren von ASP.NET auf dem lokalen Computer. Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. Beginnen Sie mit der Installation von ASP.NET (4.0.30319.33440). Diese Option wird von dieser Version des Betriebssystems nicht unterstützt . Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 mithilfe des Dialogfelds "Windows-Funktionen aktivieren/deaktivieren", des Server-Manager-Verwaltungstools oder des Befehlszeilentools dism.e xe installieren/deinstallieren. Weitere Informationen finden Sie unter http://go.Microsoft.com/fwlin k /? LinkID = 216771. Installation von ASP.NET (4.0.30319.33440) abgeschlossen.

2
PussInBoots

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

Gehen Sie zu "Windows-Funktionen aktivieren oder deaktivieren"> Internetinformationsdienste> World Wide Web-Dienste> Anwendungsentwicklungsfunktionen> ASP.NET 4.5 aktivieren

2
Ryan Burbidge

- Verwenden der Anwendungsinitalisierungsfunktion - Anfordern falscher Seiten (.asp) aufgrund von Konfigurationsvererbung

500,21 tritt nur bei der ersten Benutzerverbindung auf. Nachfolgende Verbindungen funktionieren.

Behoben, indem die applicationInitialization-URL-Auflistung auf der .NET-Website korrigiert wurde.

1
svl

Ich hatte ein ähnliches Problem mit Windows Server 2012 und die Installation der Funktion "Application Server" im Server-Manager hat das Problem behoben.

1
user1255162
  1. cmd ausführen

  2. ziehe Aspnet_regiis.exe in den Befehl Eingabeaufforderung von:

    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\
    
  3. tippe -i (zum Beispiel Aspnet_regiis.exe -i)

  4. drücke Enter

  5. warten Sie, bis der Vorgang abgeschlossen ist

Viel Glück!

0
user11716116

in einigen Szenarien tritt dieser Fehler auf, weil die Microsoft .NET Framework 4.0-Konfiguration für ASP .NET beschädigt wurde. Dies kann auftreten, wenn Microsoft Visual Studio 2012 vor Visual Studio 2010 oder Microsoft SQL Server 2008 installiert wurde.

Nachdem ich verschiedene Dinge ausprobiert hatte, gelangte ich zu dem Schluss, dass Sie die .Net-Installation reparieren können, indem Sie den folgenden Befehl ausführen. Für weitere Informationen folgen Sie 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

0
sairfan

Nichts davon hat bei mir funktioniert. Da ich verschiedene App-Pools mit einem funktionierenden verglichen habe, musste ich in den erweiterten Einstellungen für den App-Pool nachsehen und Einstellungen vornehmen

32-Bit-Anwendungen aktivieren = true

Dann hat es geklappt!

0
LarryBud

Ich hatte dieses Problem auf einem meiner Webserver, als ich versuchte, einen Apppool von klassisch auf integriert umzustellen. Es funktionierte gut auf zwei meiner anderen Webserver, nicht nur auf diesem. Es ist Server 2012, Sie können also nicht aspnet_regiis ausführen, und es gab keinen setupcache-Ordner, um diese Reparatur zu versuchen. Unter Features wurde alles richtig eingestellt.

Nachdem ich% windir%\system32\inetsrv\config\applicationHost.config durchgesehen hatte, fand ich ein kritisches fehlendes Bit. Unter meiner nicht arbeitenden fehlten mir folgende zwei Zeilen:

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

Sobald ich sie hinzufügte, funktionierte alles großartig.

0
Jason Baginski

Ich hatte dieses Problem und stellte fest, dass das Entfernen des folgenden Ordners selbst mit der Nicht-Express-Edition.Express hilfreich war:

C:\Users\<user>\Documents\IISExpress

0
Thomas Bratt

Versuchen Sie zur Behebung des Problems, 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

Bildbeschreibung hier eingeben

0
Nabeel

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

<system.web>
...
<httpHandlers>
 <add verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI" />
  </httpHandlers>
</system.web>

<system.webServer>
<handlers>
   ...
  <add name="FrontController" verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI"/>
</handlers>
</system.webServer>

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

0