2013-03-27 41 views
0

我试图得到一个XML RPC服务会为下面的文章中说明: http://www.cookcomputing.com/blog/archives/Implementing%20an%20xml-rpc-service-with-asp-net-mvc路线为XML-RPC服务中断的默认路由

一切都很正常,除了路由。这是一个类似的问题是什么在这讨论主要问题MVC route conflicts with service route

我对的RegisterRoutes代码如下所示:

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.Add(new Route("wlw/publish", new WLWRouteHandler())); 

    } 

当我把这个线

routes.Add(new Route("wlw/publish", new WLWRouteHandler())); 

MapRoutes我可以前访问服务,但我的正常路线不起作用。我尝试添加一个第四个参数:

 routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
      constraints: new { controller = "regex-for-!=-wlw" } 

     ); 

但后来我得到一个403的Web服务器配置为不列出此目录错误的内容。

我在做什么错?

回答