ServiceRoute覆盖现有路由

时间:2013-07-11 08:22:05

标签: asp.net-mvc-4 azure

MVC模式中的新手,所以请耐心等待。

我在ServiceRoute文件中定义了global.asax

  RouteTable.Routes.Add(new ServiceRoute("rest", new WebServiceHostFactory(), typeof(ServiceName)));

此路线现在覆盖了我现有的路线。为了更好地解释这一点,将其设置为"/rest/Controller/Action"。但必须是"/Controller/Action"

RouteEngineServiceRoute追加到动作calls中。

如何设置确切的映射。

1 个答案:

答案 0 :(得分:2)

您必须使用约束,并按正确的顺序注册路线。

您可以获得full explanation of what's happening here

阅读时请记住,MapServiceRoute方法已经消失,注册服务的方式就是您所选择的。

您无需实施IRouteCOnstraint。你可以使用正则表达式。