2014-04-09 6 views
13

Ich habe ein Problem beim Einrichten einer lokalen Site.ASP.NET IIS 7.5 HTTP 500.21 Fehler

Das Projekt verwendet ASP.NET Framework 4.0 und ich habe meine DefaultAppPool 4.0 mit Managed Pipeline-Modus als Integriert zu verwenden.

Dies ist der Fehler, den ich bekommen:

HTTP Error 500.21 - Internal Server Error 
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list 

Module IIS Web Core 
Notification ExecuteRequestHandler 
Handler PageHandlerFactory-Integrated 
Error Code 0x8007000d 
Requested URL http://localhost:80/default.aspx 
Physical Path C:\Snugabye\Website\default.aspx 
Logon Method Anonymous 
Logon User Anonymous 

Most likely causes: 
Managed handler is used; however, ASP.NET is not installed or is not installed completely. 
There is a typographical error in the configuration for the handler module list. 

Things you can try: 
Install ASP.NET if you are using managed handler. 
Ensure that the handler module's name is specified correctly. Module names are case-sensitive and use the format modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule". 

unter Systemsteuerung -> Programme -> Drehen Sie Fenster-Funktionen ein-/ausschalten alles, was ich sehe, ist Microsoft .NET Framework 3.5.1 und nichts in Bezug auf 4.0 gibt es etwas, Ich vermisse?

+0

Welchen Geschmack/Version von Windows/SP läuft, bitte? –

+1

Ich benutze Windows 7 – user1269625

+0

Dipak Patil und iberodev beide veröffentlichten Antworten, die mich zu einer Lösung des Problems führen. Würden Sie es in Erwägung ziehen, Ihre Frage zu klären? Oder haben Sie immer noch dieses Problem? –

Antwort

4

Ich vermute, dass auf dem .NET-Version basiert, die Sie unter Windows sind 7.

Nach .NET 4.0 Versions and Dependencies:

(.NET 4.0) nicht als Teil des Windows-Betriebssystem installiert , kann aber separat auf Windows XP, Windows Server 2003 und später Windows-Versionen installiert werden.

dieses link for an installer of .NET 4.0

Nach der Installation Folgen Sie zusätzliche Konfigurations tun können müssen. Siehe this blog post.

Auszüge aus dem Blog-Eintrag bei Verbindungsverlust:

Nach Installation von .NET Framework 4.0 auf einem Computer gibt es einige Konfigurationsänderungen, um IIS tun müssen, eine ASP.NET zu erhalten 4.0 Seite ausgeführt:

Zuerst legen Sie den Anwendungspool in ASP.NET v4.0 "Modus" ausgeführt.

Dann müssen Sie zulassen, dass ASP.NET v4.0.x ausgeführt wird. Dies geschieht in den ISAPI- und CGI-Einschränkungen auf Serverebene.

(Gehen Sie zu Verwaltung> Internet Info Services Manager> Klicken Sie auf den Server. Öffnen Sie dann ISAPI und CGI-Einschränkungen> ASP.NET V4.0.XXX finden, stellen Sie sicher, dass die Einschränkung auf Zulässig gesetzt ist erlaubt, doppelklicken Sie darauf, und überprüfen Sie die Allow Ausfahrweg auszuführen OK Hit)

. Hinweis:. der Installation Je nach Bestellung müssen Sie unter Umständen auch aspnet_regiis.exe -i von der Kommandozeile zu „re-install“ ASP.NET auf IIS.

Instructions for configuring ISAPI and CGI restrictions for IIS 7.5 on various Windows flavors.

+0

Wenn ich .NET 4.0 installiere, heißt es: 'Die gleiche oder eine höhere Version von .NET Framework 4 wurde bereits auf diesem Computer installiert. 'Soll ich es deinstallieren und es erneut versuchen? – user1269625

+0

Nein, siehe die zusätzlichen Konfigurationsoptionen, die der Antwort in diesem Blogbeitrag hinzugefügt wurden: http://frejnorling.wordpress.com/2011/02/13/configure-iis-7-5-to-manage-asp-net-net- 4-0-web-pages/(Erwähnen in der Antwort zu bearbeiten.) –

+0

Ich weiß nicht, was ISAPI und CGI sind. – user1269625

40

Bitte benutzen Sie .NET mit IIS registrieren? Wenn nicht die folgenden Befehle:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i 

Sie müssen dies von einer erhöhten Eingabeaufforderung tun (... als Administrator ausführen).

+0

genau das, was der Arzt verordnet hat! – tatigo

4

Ich war mit dem gleichen Problem konfrontiert. Als ich bei der App pool.NET Framework Version nachgesehen habe, war es v2.0. Meine Bewerbung war mit 4.0 kompatibel.Ich lief unter Befehle, die das Problem behoben hat und jetzt kann ich meine Webdienste

erhalten C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i C: \ Windows \ Microsoft .NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

jedoch nach den Befehlen der Standard .NET framwork auch auf v4.0 geändert

+0

, die im Grunde die Antwort unten dupliziert, richtig? : P – mikus

+0

Die Verwendung von 'aspnet_regiis -ir' installiert die Version von ASP.NET, ändert jedoch keine Webanwendungen in diese Version. – Brettski

Verwandte Themen