IIS 7 + ASP.NET 4

17

Ich habe eine ASP.NET-Anwendung, die ich in eine ASP.NET 4-Anwendung konvertieren möchte. Die Anwendung ist ziemlich einfach. Ich habe in IIS 7.5 eine neue Webanwendung erstellt, die auf das Verzeichnis verweist, in dem sich die ASP.NET-Anwendung befindet.

Wenn ich versuche, die Anwendung auszuführen, aber http: // localhost: [port] in meinen Browser eingebe, wird folgende Fehlermeldung angezeigt:

Fehler Zusammenfassung
HTTP - Fehler 500,21 - Internal Server Error Handler "Pagehandlerfactory-Integrated" hat ein schlechtes Modul "ManagedPipelineHandler" in seiner Modulliste

Wahrscheinlichste Gründe:

  • Managed Handler wird verwendet; ASP.NET ist jedoch nicht oder nicht vollständig installiert.
  • In der Konfiguration für die Liste der Handlermodule ist ein Tippfehler aufgetreten.
user26712
quelle

Antworten:

23

Ich habe das gleiche Problem, wenn ich versuche, eine SL-App mit VS2010 zu veröffentlichen, obwohl es vorher kein Problem mit .NET 3.5SP1 und VS2008 gibt.

Versuchen Sie also, this ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) wie hier forums.iis.net/t/1149449.aspx und hier www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 beschrieben auszuführen . Also das Problem ist ASp> NET 4.0 hat sich nicht richtig installiert, huuu ... :)

middlevn
quelle
1
funktioniert bei mir! Ich habe VS und IIS in der falschen Reihenfolge installiert (zuerst VS), dann landen Sie in dieser Situation
chris166 13.07.10
3

Der Trick "aspnet_regiis.exe -i" hat bei mir funktioniert.


quelle
1

Am Ende musste ich das .NET 4-Framework neu installieren.

user26712
quelle
1

Suchen Sie im IIS-Manager unter Sites Ihr Verzeichnis (Webseite) und konvertieren Sie in eine Anwendung. Wählen Sie einen gültigen Anwendungspool aus (oder erstellen Sie einen neuen), der .NET v.2 oder höher verwendet. Starten Sie IIS neu. Du bist fertig.

Argiris Gerogiannis
quelle
0

2 Dinge zu überprüfen:

1) Haben Sie die .NET 4.0-Bits auf der Box installiert?

2) Ist die betreffende Site auf die Verwendung von ASP.NET 4.0 eingestellt?

Wyatt Barnett
quelle
0

Dies funktionierte für mich http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Lösung: Fügen Sie den Abschnitt für globale Module in applicationHost.config hinzu

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness32" />

für 64 Bit
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

Kenwarner
quelle