2009-08-25 11 views
1

ich meine Bewerbung nur unter einem virtuellen Pfad auf meinem lokalen iis bewegte 7.0, so dass ich mehrere Websites hosten kann .. Die Routen werden nicht Teil arbeiten von der HauptseiteMVC virtuellen Pfad, Routen funktionieren nicht

Sie scheinen ich den virtuellen Pfad zu ignorieren erstellt und an die Wurzel gehen - zB:

statt http://localhost/virtualpath/product/5

geht zu http://localhost/product/5

ich scheine etwas sehr grundlegend zu fehlen?

routes.MapRoute(
      "Products", 
      "Products", 
      new { controller = "Product", action = "Index" } 
     ); 



     routes.MapRoute(
      "ProductDetails", 
      "Product/{id}/{name}", 
      new { controller = "Product", action = "Details", id = -1, name = "" } 
     ); 



     routes.MapRoute(
      "Default", 
      "{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", id = "" } 
     ); 
+2

Post Routen Maps. Haben sie ein "/" vor ihnen? – Martin

+0

@Martin, Routen, die mit/beginnen, werden von der Routing-Engine nicht zugelassen. –

+1

Was meinen Sie mit http: // localhost/virtualpath/product/5 geht zu http: // localhost/product/5? Wird ein Link erstellt, der auf diese Weise gerendert wird? Können Sie den Code anzeigen, der einen Link darstellt? –

Antwort

0

OK Ich fand heraus, dass ich mehrere referentielle Fehler in meiner Verlinkung und anderen Referenzen machte, die alle herauskamen, als ich zum virtuellen Verzeichnis wechselte.

Das obige Beispiel war ich aufgrund der URL auf einer Client-Seite js Skript zu erzeugen und ich wurde mit/am Anfang ..

Verwandte Themen