如何将默认调试路径路由到asp.net mvc中的实际路径?

问题描述:

当我点击我的VS2008尝试尝试一个网页运行加载如何将默认调试路径路由到asp.net mvc中的实际路径?

http://localhost:14092/Views/Employee/Index.aspx

这应该是

http://localhost:14092/Employee/Index

http://localhost:14092/

如何添加这些2条路线? (我想知道如何做到既以期望我能够交换他们

这里是我当前的路由代码:

public static void RegisterRoutes(RouteCollection routes) 
    { 

     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

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


    } 

为何要修改调试选项总是在一个特定的页面开始如果不是? ,去你的项目的属性,并更改调试属性,让调试器始终在根页面启动项目。我通常也告诉它总是使用相同的端口 - 这样我可以使用FF或IE和历史记录给我正确的URL。请参阅史蒂文瓦尔特关于how to run an ASP.NET MVC application的文章替代方法。

+0

这对一般调试很有帮助,但我想也知道如何做2路由选项。 – Maslow 2009-11-08 15:15:23

+0

嗯我正在尝试这个,到目前为止还没有工作。我尝试设置Default.aspx和Views/Employee/Index.aspx,并且此设置没有覆盖事实,即当我点击运行时Index.aspx页面已上移 – Maslow 2009-11-08 15:18:00

+0

您不会将其设置为您想要的ASPX页面。您将网址设置为您要显示的路线。我建议你将它设置为单个页面,也许可以使用文章中描述的技术,以便浏览器不关闭(我实际上只是手动打开FF到URL /端口),然后导航到您正在执行的操作有兴趣进行调试。然后,您可以在重新启动调试器后重新加载。 – tvanfosson 2009-11-08 18:53:02