Asp.net mvc 3 mvc3中的路由

Asp.net mvc 3 mvc3中的路由,asp.net-mvc-3,asp.net-mvc-routing,Asp.net Mvc 3,Asp.net Mvc Routing,有人知道IgnoreRoute()指令是否像Apache指令一样在第一个匹配规则上触发,或者它们的行为是否不同 我想将elmah.axd路由到与其他.axd文件不同的位置,因此我创建了两个IgnoreRoute规则,其中第一个规则将捕获elmah.axd,第二个规则将捕获所有其他.axd文件 以下是我所拥有的: public static void RegisterRoutes(RouteCollection routes) { // AXD files

有人知道IgnoreRoute()指令是否像Apache指令一样在第一个匹配规则上触发,或者它们的行为是否不同

我想将elmah.axd路由到与其他.axd文件不同的位置,因此我创建了两个IgnoreRoute规则,其中第一个规则将捕获elmah.axd,第二个规则将捕获所有其他.axd文件

以下是我所拥有的:

  public static void RegisterRoutes(RouteCollection routes)
    {

        // AXD files
        routes.IgnoreRoute("AdminTools/elmah.axd/{*pathinfo}");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        //Everything else
        routes.IgnoreRoute("{resource}.txt");
        routes.IgnoreRoute("favicon.ico");

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

    }
检查这个

您需要按从多到少的顺序添加它们[路线] 具体的