2009-08-25 81 views
1

我只是提出我的下一個虛擬路徑的應用程序在我的本地IIS 7.0,這樣我可以承載多個站點從主網頁MVC使用虛擬路徑,路線不工作

他們似乎..路線不工作的一部分忽略虛擬路徑我創建並分配給根 - 如:中

代替http://localhost/virtualpath/product/5

http://localhost/product/5

我似乎失去了一些東西很基本的?

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

安置自己的路線地圖。他們面前是否有「/」? – Martin 2009-08-25 14:15:35

+0

@Martin,路由引擎不允許以/開頭的路由。 – 2009-08-25 14:31:50

+1

你是什麼意思由http:// localhost/virtualpath/product/5去http:// localhost/product/5?它是以這種方式呈現的鏈接嗎?你能展示呈現鏈接的代碼嗎? – 2009-08-25 14:34:50

回答

0

好的我發現我在鏈接和其他引用時發生了幾個參考錯誤,當我切換到虛擬目錄時,所有參數都出現了。

上面的例子是由於我產生一個客戶端JS腳本的URL,我用/之初..