ASP.NET MVC-404-Fehler für den Integrierten Modus von IIS 7
Hey everyone. Ich bin immer 404-Fehler, wenn ich versuche, auf meine ASP.NET MVC 2-Website. Ich bin hosting dieser Website mit II7, und ich habe meine Website, die für die Verwendung der DefaultAppPool
Integrierte pipeline-Modus. Hier meine Routen, es ist eine ziemlich einfache Website:
routes.MapRoute(
"DefaultRoute", //Route name
"{controller}/{action}/{id}", //URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional //Parameter defaults
});
routes.MapRoute(
"UploadRoute", //Route name
"Upload/{id}", //URL with parameters
new { controller = "Upload", action = "Index", id = UrlParameter.Optional
});
Attemping to gehen Sie zu ~/Home oder ~/Upload beides führt zu 404-Fehlern. Durchsuchen Sie einfach das root ~ /- Verzeichnis aus der Ferne bewirkt, dass die Seite einfach nur sitzen und warten, für immer, wenn ich versuche, Zugriff auf den root lokal bekomme ich einen Fehler 403.14. Ich bin ratlos, ich dachte ASP.NET MVC und IIS7 laufen-integration-Modus sein sollte, war einfach. Danke.
- Ich wieder das MVC-framework durchgeführt und einen Haufen Windows-Updates auf der box. Dann gelöscht, die Website und erstellt eine neue, dieses mal habe ich noch die Seite als eine Anwendung und jetzt scheint es zu funktionieren. Bitte schließen Sie diese Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, und ich sorgte dafür, dass die Standard-App-Pool eingestellt war .net 4 und Es funktionierte. Wenn ich entschied mich für die App-pool für .net 4 classic oder .net 4 integriert, die auf die Anwendung, die ich bekommen würde, dass Fehler.. Es funktionierte nur, wenn ich wählte die Standard-app pool., Dieser war auf einem frischen server 2008 installieren, nichts anderes installiert außer dem MVC-und Webseiten-framework(webmatrix). sehr wird. Ich hoffe, das jemand hilft.
Erste Sache: Die meisten, die bestimmte Strecken sollte an der Spitze der Erklärung. Deine default-route sollte der Letzte sein, der angelegt werden oder alle folgenden Routen werden ignoriert.
Zurück zum Thema: Hat Ihre DefaultAppPool ausgeführt wird .NET 4.0? Vielleicht link kann man helfen? Sieht eher aus wie ein Problem bei der Konfiguration des IIS?
Haben Sie vielleicht gefangen auf einer nicht-Aktion-Datei wie eine js-oder css-Datei. Fügen Sie einen "ignorieren" - route am Anfang.
Können Sie auch versuchen, die RouteDebugger und sehen, wohin es geht, oder nicht in deinem Fall
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
Überprüfen Sie auch, zu sehen, dass "HTTP-Umleitung" aktiviert ist, in IIS7.