342 Stimmen

ASP.NET MVC auf IIS 7.5

Ich verwende Windows 7 Ultimate (64 Bit) mit Visual Studio 2010 RC. Ich habe vor kurzem beschlossen, VS ausführen/Debuggen meine Anwendungen auf IIS statt der Dev-Server, die mit ihm kommt.

Allerdings erhalte ich jedes Mal, wenn ich versuche, eine MVC-Anwendung auszuführen, die folgende Fehlermeldung:

HTTP-Fehler 403.14 - Verboten Der Webserver ist so konfiguriert, dass der Inhalt dieses Verzeichnisses nicht aufgelistet wird. Ausführlich

Fehlerinformationen

Modul VerzeichnisListingModul

Benachrichtigung ExecuteRequestHandler

Handler StaticFile Fehler

Code 0x00000000 Angefordert

URL http://localhost:80/mySite/

P Pfad C:\myProject\mySite\

Anmeldemethode Anonyme Anmeldung

Benutzer Anonym

Ich habe eine default.aspx Datei im Verzeichnis und ich erhielt folgende Fehlermeldung:

HTTP-Fehler 500.21 - Interner Server Fehler-Handler "PageHandlerFactory-Integrated" hat ein fehlerhaftes Modul "ManagedPipelineHandler" in seiner Modulliste

Gibt es noch andere Schritte, die ich vergessen habe, um das Ganze zum Laufen zu bringen?

Anmerkungen: Ich habe IIS 7.5 nach der Installation von VS 2010 RC installiert. Ich habe die integrierte Schaltfläche "Virtuelles Verzeichnis erstellen" unter der Registerkarte "Web" in den "Eigenschaften" des MVC-Projekts in Visual Studio 2010 verwendet. Ich habe sichergestellt, dass die Anwendung den ASP.NET 4 App Pool verwendet.

Nachfolgend sind die installierten Funktionen von IIS aufgeführt, die ich habe.

alt text

15voto

Sean Anderson Punkte 26161

Großer Gott. Ich habe all die oben genannten Dinge ausprobiert (aber meine Einstellungen waren identisch). NOCH EINE LÖSUNG, wenn Sie Probleme haben:

http://support.microsoft.com/kb/980368

Versuchen Sie, diese KB für Ihr System zu installieren. Wenn Sie 404s sehen, könnte es daran liegen, dass Sie dieses Update nicht haben -- und das isapi-Modul wird einfach nicht gefunden und es gibt nicht viel, was Sie ohne dieses Update dagegen tun können!

7voto

Kalyan00 Punkte 71

Sie können auch wechseln AppPool a Integriert Modus. Vielen Dank an Michael Bianchi ( https://stackoverflow.com/a/7956546/1143515 ), das möchte ich nur unterstreichen.

7voto

Jon Kragh Punkte 4289

Für mich auf einem Azure Server 2012 R2 IIS 8.5 VM mit einem Asp.Net MVC 5 app (bin bereitgestellt MVC 5) musste ich die folgenden von einer erhöhten Eingabeaufforderung cmd tun, obwohl ich 4.5 bereits installiert hatte:

dism /online /enable-feature /featurename:IIS-ASPNET45

Quelle: http://support.microsoft.com/kb/2736284

Außerdem habe ich alle IIS-Funktionen mit der folgenden PowerShell mit roher Gewalt installiert:

import-module servermanager
add-windowsfeature web-server -includeallsubfeature

Quelle: http://www.iis.net/learn/install/installing-iis-85/installing-iis-85-on-Windows-server-2012-r2

Jetzt funktioniert meine App.

6voto

Bjarne Havnen Punkte 91

Wir haben eine MVC-Anwendung auf einen neuen Server verschoben. .NET 4 und MVC 3 wurden installiert, aber wir bekamen immer noch den "Fehler 403.14". In diesem Fall bedeutete dies, dass IIS nicht verstand, dass es sich um eine MVC-Anwendung handelte, sondern nach der Standardseite suchte.

Die Lösung war einfach: Die HTTP-Redirection war auf dem Server nicht installiert.

Server Manager - Rollen - Webserver (IIS) - Rollen Dienste - HTTP-Umleitung: Nicht installiert. Installiert, Problem gelöst.

5voto

pvasek Punkte 1016

Auch wenn Ihre Anwendung vorkompiliert ist, sollten Sie

PrecompiledApp.config

im Root-Ordner Ihrer Anwendung, sonst könnten Sie HTTP Error 403.14 auch.

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