2009-08-25 51 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,我用/之初..