2009-06-03 7 views
1

Ich habe eine einfache ASP.NET MVC 1.0 Website mit Home, Upload und About Links basierend auf der Standard-Projektvorlage für ein ASP.NET MVC-Projekt. Die Global.asax.cs hat die folgende Route.404 Fehler w/ASP.NET MVC Routing auf ISP

routes.MapRoute(
     "Default",            // Route name 
     "{controller}/{action}/{id}",       // URL with parameters 
     new { controller = "Home", action = "About", id = "" } // Parameter defaults 
); 

Auf meinem lokalen Computer funktionieren die Website und die Links ordnungsgemäß. Wenn die Site jedoch auf meinem ISP (Shared Hosting) bereitgestellt wird, wird beim Laden der Site der Standard Home/About angezeigt. Wenn Sie jedoch auf einen der Links klicken, wird der Fehler 404 Seite nicht gefunden angezeigt.

musste ich schließen: System.Web.Abstractions System.Web.Mvc System.Web.Routing

in meinen/sind Ordner wie MVC 1.0 im GAC auf dem ISP nicht installiert ist.

Gedanken darüber, warum dies nicht richtig Routing?

Danke, Chris

+0

Welche Version von IIS wird auf dem Server ausgeführt? – BFree

Antwort

1

Es gibt Routing-Probleme, die Sie bewusst sein müssen, wenn asp.net MVC-Anwendungen bereitstellen. Welche Version von IIS verwendet Ihr ISP?

Siehe hier:

ASP.NET MVC on IIS6

Grundsätzlich, wenn Sie IIS 6 verwenden, werden Sie ein bisschen herum hacken müssen.

+0

Danke. Nachdem ich mich umgesehen habe, fand ich die Informationen auf der MVC-Site und konnte sie auf meiner gehosteten Website arbeiten lassen. Der einzige Nachteil ist, dass die URLs nicht so sauber sind, da sie ".aspx" enthalten. Aber jetzt ist es in Ordnung. – ChrisP

+0

Grundsätzlich möchten Sie einen Host finden, der IIS7 verwendet – Chris

+0

Danke. Die Info in dem anderen Beitrag war hilfreich und ich konnte es zum Laufen bringen. – ChrisP