Asp.net mvc 4 是否将Maproute更改为除{controller}路由到主页之外的令牌?

Asp.net mvc 4 是否将Maproute更改为除{controller}路由到主页之外的令牌?,asp.net-mvc-4,Asp.net Mvc 4,这是我的路线配置 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}/", defa

这是我的路线配置

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}/",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
        //routes.MapRoute(
        //    name: "Default2",
        //    url: "{controller}/{action}/",
        //    defaults: new { controller = "Home", action = "Index" }
        //);
    }
如果我输入

http://localhost:62378/thiscontrollerdoesnotexist
它给了我这个信息

“/”应用程序中出现服务器错误。 找不到资源。 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确

请求的URL:/thiscontrollerdoesnotexist

但如果我改变路线到这里

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controllerhithere}/{action}/{id}/",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
            //routes.MapRoute(
            //    name: "Default2",
            //    url: "{controller}/{action}/",
            //    defaults: new { controller = "Home", action = "Index" }
            //);
        }
我将{controller}更改为{controllerhithere}。现在当我输入

http://localhost:62378/thiscontrollerdoesnotexist
这需要我去

http://localhost:62378/thiscontrollerdoesnotexist
但是显示主页吗

情况如何?

此项目:

允许您将以下行添加到global.asax

RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
这将允许您调试您的路由,并且您可以确定哪些匹配项以及覆盖哪些内容