2012-05-09 97 views
1

我在asp.net mvc中有一个讨厌的路由问题。我创建了一个自定义路由处理程序来处理到我的站点的XMLRPC调用,并且我想将其路由到/ xmlrpc/pingback。asp.net mvc 3中的冲突路线

在的global.asax.cs我有这样的:

routes.MapRoute(
      "Default", 
      "{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

routes.Add(new Route("xmlrpc/pingback", null, 
      new RouteValueDictionary(), 
      new PingbackRouteHandler())); 

现在XMLRPC /自动参照是找不到的,因为没有所谓的XMLRPC控制器。

如果我切换为了将XMLRPC路线至上的xmlrpc的作品,但其它/控制器/行动路线被映射到/ XMLRPC /自动参照?控制器=家庭&行动=指数。

如何创建一个匹配除“xmlrpc”之外的每个控制器名称的约束?或者有另一种方法来做到这一点?

//琼

+0

为什么不使用MVC控制器而不是自定义处理程序? – SLaks

回答

2

你可以添加controller = "Fake"到该通告路由的缺省值,以防止它匹配的路由。