asp.net-mvc - Wie zu beheben:Handler "PageHandlerFactory-Integrated" hat ein fehlerhaftes Modul "ManagedPipelineHandler" in seiner Modulliste




iis-7 configuration asp.net-4.0 (16)

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

Ich habe die Artikel gefunden, um dieses Problem zu beheben, indem Sie einfach die folgenden Befehle an der Eingabeaufforderung ausführen.

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

Wenn das System 32 Bit hat, würde es so aussehen:

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

Aber als ich versuchte, diese Befehle mit der cmd-Eingabeaufforderung auszuführen, habe ich die folgende Fehler- / Warnmeldung erhalten:

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 Computer. Urheberrecht (C) Microsoft Corporation. Alle Rechte vorbehalten. Starten Sie die Installation von ASP.NET (4.0.30319.33440). Diese Option wird in dieser Version des Betriebssystems nicht unterstützt. Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 installieren / deinstallieren, indem Sie den Dialog "Windows-Funktionen ein- / ausschalten", das Server-Manager-Verwaltungstool oder das Befehlszeilentool dism.e xe verwenden. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlin k /? LinkID = 216771. Die Installation von ASP.NET (4.0.30319.33440) wurde abgeschlossen.

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

Lösung:

Gehe zu - Windows-Funktionen ein- oder ausschalten> Internetinformationsdienste> WWW-Dienste> Anwendungsentwicklungsfunktionen> ASP.NET 4.5 aktivieren

Dies sollte das Problem beheben.

Ich konfiguriere ein MVC 3-Projekt für eine lokale Installation von IIS und stolperte über den folgenden 500-Fehler:

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

Es stellt sich heraus, dass ASP.Net nicht vollständig mit IIS installiert wurde, obwohl ich dieses Kontrollkästchen im Dialogfeld "Feature hinzufügen" aktiviert habe. Um das 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 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?


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

Wechseln Sie zu "Windows-Funktionen aktivieren oder deaktivieren"> Internetinformationsdienste> WWW-Dienste> Anwendungsentwicklungsfunktionen> ASP.NET 4.5 aktivieren


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


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


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 zeigt, in dem Sie Ihre Dateien abgelegt haben


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


-Verwendung der Initialisierungsfunktion der Anwendung -erfordern falsche Seiten (.asp) wegen der Konfigvererbung

500.21 tritt nur bei der ersten Benutzerverbindung auf. Nachfolgende Verbindungen funktionieren.

Behoben durch Korrektur der URL-Sammlung applicationInitialization auf der .NET-Website.


Um dies auf einem Windows 8.1 Professional- Computer zu beheben, gehen Sie folgendermaßen vor.

  1. Installieren Sie den Webplattform-Installer. 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 Befehl cmd prompt aus der beliebtesten Antwort versuchen, erhalten Sie folgende Fehlermeldung / Warnmeldung:

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 Computer. Urheberrecht (C) Microsoft Corporation. Alle Rechte vorbehalten. Starten Sie die Installation von ASP.NET (4.0.30319.33440). Diese Option wird in dieser Version des Betriebssystems nicht unterstützt . Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 installieren / deinstallieren, indem Sie den Dialog "Windows-Funktionen ein- / ausschalten", das Server-Manager-Verwaltungstool oder das Befehlszeilentool dism.e xe verwenden. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlin k /? LinkID = 216771. Die Installation von ASP.NET (4.0.30319.33440) wurde abgeschlossen.


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

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

Denken Sie daran, die Eingabeaufforderung als Administrator auszuführen ( STRG + UMSCHALT + EINGABE )


Nichts davon funktionierte für mich. Als ich verschiedene App-Pools mit einer funktionierten, die gegen eine funktionierte, die nicht funktionierte, musste ich die erweiterten Einstellungen für den App-Pool aufrufen und einstellen

Aktivieren Sie 32-Bit-Anwendungen = True

Dann hat es gut geklappt!


Versuchen Sie das .NET Framework 4 zu reparieren, und führen Sie dann den Befehl aus, um das Problem zu beheben

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

Bildbeschreibung hier eingeben


Ich hatte das gleiche Problem, in meinem Fall war 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 aus [system.webServer] entfernte, verschwand mein Problem.


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

Um es zu lösen versuchen Sie Folgendes:

  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 Sie es als .NET 2.0 ausführen möchten, versuchen Sie this :

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


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 dieser. Es ist Server 2012, also können Sie die aspnet_regiis nicht tun, und es gab keinen setupcache-Ordner, um diese Reparatur zu versuchen. In den Features wurde alles richtig eingestellt.

Nach dem Durchlauf von% windir% \ system32 \ inetsrv \ config \ applicationHost.config habe ich ein kritisches fehlendes Bit gefunden. Unter meinem nicht arbeitenden fehlten die folgenden 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 hinzugefügt habe, hat alles super funktioniert.


Versuchen Sie repair the .net framework 4 zu repair the .net framework 4 und führen Sie dann den Befehl aus, um das Problem zu repair the .net framework 4

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

Der Code, den Sie beim Rendern von CSS und Skripten auf Ihrer _Layout.cshtml Seite sehen ( @Scripts.Render("~/bundles/modernizr") ) wird @Scripts.Render("~/bundles/modernizr") genannt. Hier finden Sie einige Informationen: http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

Um also jQueryUI hinzuzufügen, würden Sie Folgendes tun:

In Ihrer Datei Global.asax.cs sollten Sie eine Reihe von Registrierungen sehen:

BundleConfig.RegisterBundles(BundleTable.Bundles);

Dies geht zu der BundleConfig Klasse, die beliebige Bündel registriert. Für jQueryUI können Sie Folgendes tun:

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

Dadurch wird ein neues ~/bundles/jqueryui namens ~/bundles/jqueryui .

Dann kann es Ihrer Layoutseite hinzugefügt werden, indem Sie Folgendes tun:

@Scripts.Render("~/bundles/jqueryui")

Dann werden Sie das gleiche für CSS tun:

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
              "~/Content/themes/base/jquery.ui.core.css",
              "~/Content/themes/base/jquery.ui.resizable.css",
              "~/Content/themes/base/jquery.ui.selectable.css",
              "~/Content/themes/base/jquery.ui.accordion.css",
              "~/Content/themes/base/jquery.ui.autocomplete.css",
              "~/Content/themes/base/jquery.ui.button.css",
              "~/Content/themes/base/jquery.ui.dialog.css",
              "~/Content/themes/base/jquery.ui.slider.css",
              "~/Content/themes/base/jquery.ui.tabs.css",
              "~/Content/themes/base/jquery.ui.datepicker.css",
              "~/Content/themes/base/jquery.ui.progressbar.css",
              "~/Content/themes/base/jquery.ui.theme.css"));

und füge es hinzu

@Styles.Render("~/Content/themes/base/css")

Hinweis:

  • In MVC4 ist jQuery bereits in einem nicht leeren Projekt eingerichtet. Für ein leeres Projekt müssten Sie es selbst hinzufügen. Nicht 100% sicher über die neue MVC 5.
  • Sie können jQueryUi von nuget installieren, aber das offizielle Paket fügt dieses Bündel nicht hinzu.
  • Sie könnten einfach die altmodische Referenzierung Ihrer css und js Dateien machen (zB <script language="JavaScript" src="~/Scripts/jQuery.ui.1.8.2.js" />




asp.net-mvc iis-7 configuration asp.net-4.0